Когда переменная экземпляра, которая присутствует в родительском классе, также определена в дочернем классе, не наследует ли она переменную экземпляра?Наследование, когда переменная экземпляра переопределена в дочернем классе
class ClassA {
int a = 20;
public int getA() {
return a;
}
}
class ClassB extends ClassA {
int a=30;
ClassB(int a) {
this.a = a;
}
}
class TestInheritance {
public static void main(String args[]) {
ClassA instanceA = new ClassB(50);
System.out.println(instanceA.getA());
}
}
Выход:
Пожалуйста, объясните выход вышеуказанной программы.
Возможный дубликат [Скрытые поля, хотя наследование] (http://stackoverflow.com/questions/8647248/hidden-fields-though-inheritance) – Tom