Я студент AP Java, и я тренируюсь для своего экзамена. Я наткнулся на этот вопрос, и я не понимаю ответа:
Рассмотрим следующие классы:
public class A
{
public A() { methodOne(); }
public void methodOne() { System.out.print("A"); }
}
public class B extends A
{
public B() { System.out.print("*"); }
public void methodOne() { System.out.print("B"); }
}
Что такое вывод, когда выполняется следующий код:
A obj = new B();
Правильный ответ - B *. Может кто-нибудь объяснить мне последовательность вызовов методов?