我是一名 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*。有人可以向我解释方法调用的顺序吗?