Java - Kalıtım #3 Yapılandırıcıların Çağrılma Sırası
Bir sınıf hiyerarşisinde türetilme sırasına göre çağrılırlar .Yani üst sınıftan alt sınıflara doğru bir şekilde. Bunu basit bir örnek ile ele alalım.
class A {
A() {
System.out.println(" Ben A'nın Yapılandırıcısıyım !");
}
}
class B extends A {
B() {
System.out.println(" Ben B'nin Yapılandırıcısıyım !");
}
}
class C extends B {
C() {
System.out.println(" Ben C'nin Yapılandırıcısıyım !");
}
}
class CallingConstuructors {
public static void main(String args[]) {
final C c = new C();
}
}
Programın Çıktısı :
Ben A'nın Yapılandırıcısıyım !
Ben B'nin Yapılandırıcısıyım !
Ben C'nin Yapılandırıcısıyım !
Mantıklı olarak bu çağrılmanın sebebi bellidir.Bir üst sınıf hiçbir şekilde bir alt sınıfın bilgisine sahip değildir.

0 yorum :