私は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 *です。誰か私に方法の呼び出しの順序を説明してもらえますか?
printステートメントを 'A'のコンストラクタに追加すると、より明確になることがあります。 –