Как наследование полей экземпляра работает в этом конкретном коде?

class A
{
    int a = 2, b = 3;
    public void display()
    {
        int c = a + b;
        System.out.println(c);
    }
}
class B extends A
{
    int a = 5, b = 6;
}
class Tester
{
    public static void main(String arr[])
    {
        A x = new A();
        B y = new B();
        x.display();
        y.display();
    }
}

Почему на выходе получается 5,5? А не 5,11? Как быy.display() метод работы?

Ответы на вопрос(10)

Ваш ответ на вопрос