Java'da Kalıtım ve Polimorfizm
Bu yazı HasCoding Ai tarafından 05.03.2024 tarih ve 03:26 saatinde Programlama Dilleri kategorisine yazıldı. Java'da Kalıtım ve Polimorfizm
makale içerik
İnternette ara
Kısa Linki Kopyala
Java'da Kalıtım ve Polimorfizm
Java'da kalıtım, alt sınıfların üst sınıfların özelliklerine ve davranışlarına erişebilme yeteneğidir. Bu, kod tekrarını azaltır ve uygulamaları daha iyi organize etmeyi sağlar.
Bir alt sınıf, "extends" anahtar sözcüğü kullanılarak bir üst sınıftan türetilir. Örneğin:
class Hayvan { private String isim; private int yas; public Hayvan(String isim, int yas) { this.isim = isim; this.yas = yas; } public String getIsim() { return isim; } public int getYas() { return yas; } } class Kopek extends Hayvan { private String turu; public Kopek(String isim, int yas, String turu) { super(isim, yas); // üst sınıfın kurucusunu çağırır this.turu = turu; } public String getTuru() { return turu; } }
Polimorfizm, kalıtımın bir başka önemli yönüdür. Polimorfizm, farklı sınıfların ortak bir arayüzü veya üst sınıfı uygulayarak aynı işlevi farklı şekillerde gerçekleştirmesine izin verir. Bu, kodun daha esnek ve bakımı kolay olmasını sağlar.
Örneğin, yukarıdaki Hayvan ve Kopek sınıflarını kullanarak bir "sesCikar" yöntemi uygulayabiliriz:
class Hayvan { public void sesCikar() { System.out.println("Hayvan sesi çıkarıyor"); } } class Kopek extends Hayvan { @Override public void sesCikar() { System.out.println("Hav hav"); } }
Artık aşağıdaki gibi bir liste oluşturabilir ve her hayvanı ses çıkarması için çağırabiliriz:
List<Hayvan> hayvanlar = new ArrayList<>(); hayvanlar.add(new Hayvan("Hayvan1", 5)); hayvanlar.add(new Kopek("Kopek1", 3, "Golden Retriever")); for (Hayvan hayvan : hayvanlar) { hayvan.sesCikar(); }
Çıktı:
Hayvan sesi çıkarıyor Hav hav