Kayıtlar

inheritance etiketine sahip yayınlar gösteriliyor

Java SE Ders21 - Kalıtım (Inheritance)

Resim
  Bir sınıfın başka bir sınıfın özelliklerini taşıması kalıtım ile sağlanır. Kalıtım sayesinde benzer özellikler taşıyan sınıfların her birinde aynı üye elemanların tanımlanmasına gerek kalmaz.Kalıtımın en üst sınıfında tanımlanması yeterlidir. Kalıtımın en üstünde yer alan sınıfa süper sınıf (super class), altındaki sınıflara ise alt sınıf (subclass) denmektedir. Java'da sınıf hiyerarşisi Object sınıfı ile başlar.Bu sınıf programlama aşamasında açık olarak belirtilmese de tanımlanan tüm sınıfların atasıdır. Java çoklu kalıtıma izin vermez.Bir sınıf iki veya daha fazla sınıfın özelliklerini tek seferde alamaz. Yani elimizde bir A,B,C sınıfları varsa, bu A sınıfı aynı anda B ve C'nin özelliklerini alamaz. Constructor (Yapılandırıcı) metotlar sınıfların kendilerine özeldir kalıtımla alt sınıflara geçmez.Ancak alt sınıfta üst sınıfın constructoru çağrılabilir.Bu super metoduyla yapılır.Bu konuyu daha sonra açılayacağız. Kalıtım extends anahtar kelimesi ile sağlanır. Yani A