Java kalıtım (inheritance)

  • Nesneye dayalı programlamanın en önemli özelliklerinden biri kalıtımdır. Kalıtım insan açısından da bakıldığında bireylere ait özelliklerin sonraki nesillerde devam etmesi olarak tanımlanabilir. Her ne kadar her bireyin özelliklerinde farklılıklar olsa da genel olarak bakıldığında her insan onu insan yapan özellikler ile donatılmıştır.
  • Genel olarak bakıldığında aslında kalıtım ortak özelliklere sahip bireyler üretmek için üyelerin ortak olan tüm özelliklerini kendi içerisinde bulunduran bir sınıf üretip, yeni sınıfları bu sınıftan üreterek tekrar tekrar aynı sınıfı yazma zorunluluğundan kurtulmaktır. İnsan için de bu böyledir. Boyu uzun veya kısa, cinsiyeti erkek ya da dişi, kilolu veya zayıf tüm insanlar aslında insan sınıfının bir üyesidir.

java-kalitim

java-kalitim2

java-kalitim-top

public class Top{
Color renk;
String hammadde;
int çap;
public top(Color r,String h,int ç){
renk=r;
hammadde=h;
çap=ç;
}
public void zıpla(){
}
public void yuvarlan(){
}
}

Resim7

public class FutbolTopu extends Top{
double ağırlık;
public void golOl(){
}
}

java-kalitim-basket-topu

public class BasketTopu extends Top{
double havabasıncı;
public void basketOl(){
}
}

ÖNEMLİ NOT!!!!

  • Kalıtım sırasında üst sınıftan türettiğimiz alt sınıfların içine de yapılandırıcı metod yazabiliriz ancak şunu unutmamak gerekir ki böyle bir durumda üst sınıfın default constructor’ı muhakkak olmak durumundadır yoksa hata alırız.

SUB-CLASS VE SUPER CLASS

java-sup-sub-class

PEKİ ÜST SINIFDAN TÜREYEN BAZI SINIFLARIN YAPTIKLARI İŞLERİNİN FARKLI OLMASI DURUMUNDA NASIL BİR YOL İZLEMEK GEREKİR?

java-alt-siniflara-ozellik

adalramazan

Yorum Yap