我是一名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 *。有人可以向我解释方法调用的顺序吗?
将打印语句添加到'A'的构造函数中,它可能会变得更清晰。 –