İçeriğe geç

Java OOP: Sınıf, Nesne, Kalıtım ve Polimorfizm

14.02.2024 3 okunma

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;
    }
}
java oop java class object java kalıtım java polimorfizm java interface java nesne yönelimli
İLERİ DÜZEY JAVA PROGRAMLAMA hakkında bilgi almak ister misiniz?

Birebir özel yüz yüze eğitim yada uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.