Java Inheritance

Kubilay Çiçek
Nov 12, 2020

Object Oriendted Programming’in 4 temel prensiplerinden biri olan Inheritance konusunu yani miras almayı anlatmaya çalışacağım.

Burada yapılmak istenen :

  • Ortak özellikleri üst sınıflardan alt sınıflara aktarmak böylelikle kod tekrarını azaltmış olacağız.
  • Polymorphism’i sağlamak.
Inheritance

Görselde Dog ve Cat’in türleri ortak ikisi de birer hayvandır. Hayvanlar yürüyebilir, koşabilir, yemek yiyebilir, uyuyabilir. Burada iki canlının atası Animal’dır. Temel faaliyetleri Animal sınıfında tanımlayıp Dog veya Cat’de kullanabiliriz.

Başka bir örnek ile inceleyecek olursak :

Kod örneğinde Ata sınıf olarak Monitör alt sınıf olarak Asus’ u ele alalım. Bir arızası olmadığı sürece her monitoru açıp kapatabilirsiniz. Monitor sınıfında iki tane metot tanımladık ve Asus sınıfını Monitor sınıfı ile extends ederek inheritance’ ı sağlamış olduk. Main sınıfında ise bir asus objesi tanımlayarak Monitor sınıfına ait metotları örnekte gördüğünüz gibi başarılı bir şekilde kullanıyoruz.

Burada dikkatimizi çeken bir nokta IS-A ilişkisi burada bir önerme söz konusudur. Aşağıdan yukarı doğru bakacak olursak Asus IS-A Monitor bu önermeyi sağlıyor. Çünkü Asus sınıfını Monitor ile extends ettik.

Biraz daha basit düşünecek olursak Dog ve Cat birer Animal’dır.

En sade haliyle Inheritance konusunu anlatmaya çalıştım. Faydalı olması dileğiyle :)

--

--