Witam, w wyniku dziedziczenia zmienne nie są nadpisywane, jednak nie do końca to do mnie przemawia. Mógłby ktoś lepiej opisać dlaczego wyświetlana jest zmienna z klasy podstawowej, mimo tego, że referencja a wskazuje na obiekt klasy pochodnej?
class A
{
int x = 10;
}
class B extends A
{
int x = 20;
}
public class Test
{
public static void main(String args[])
{
A a = new B();
System.out.println(a.x);
}
}