Java OOP: Sınıf, Nesne, Kalıtım ve Polimorfizm
Bilkey Bilişim Akademisi
14.02.2024
3 okunma
İLERİ DÜZEY JAVA PROGRAMLAMA
Class ve Object
public class Calisan {
private String ad;
private double maas;
public Calisan(String ad, double maas) {
this.ad = ad;
this.maas = maas;
}
public double getMaas() { return maas; }
public void setMaas(double maas) { this.maas = maas; }
public void bilgiGoster() {
System.out.println(ad + " - " + maas + " TL");
}
}
Calisan c = new Calisan("Ahmet", 30000);
c.bilgiGoster();
Kalıtım
public class Mudur extends Calisan {
private String departman;
public Mudur(String ad, double maas, String departman) {
super(ad, maas);
this.departman = departman;
}
@Override
public void bilgiGoster() {
super.bilgiGoster();
System.out.println("Departman: " + departman);
}
}
Interface
public interface Vergilendir {
double vergiHesapla();
}
public class Calisan implements Vergilendir {
public double vergiHesapla() {
return getMaas() * 0.15;
}
}