Giriş
Açıklaması şöyle. Bu shadow veya shadowing ile aynı şey.
Açıklaması şöyle. Bu shadow veya shadowing ile aynı şey.
Elimizde şöyle bir kod olsunWithin a class, a field that has the same name as a field in the superclass hides the superclass's field, even if their types are different
class A {
int i = 10;
}
class B extends A {
int i = 20;
}
A a = new B();
System.out.println(a.i);
Java'da alanlar kalıtılmaz. Dolayısıyla A tipi kendi alanına B tipi ise kendi alanına erişir. Çıktı olarak A 10 alırız.
Hiç yorum yok:
Yorum Gönder