24 Nisan 2017 Pazartesi

Hiding Fields

Giriş
Açıklaması şöyle. Bu shadow veya shadowing ile aynı şey.
Within 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
Elimizde şöyle bir kod olsun
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