これは私のサンプルプログラムです。
class parent
{
void display(int i)
{
System.out.println("parent");
}
}
class child extends parent
{
void display(byte i) //Line 0
{
System.out.println("child");
return;
}
}
class impl
{
public static void main(String...args)
{
parent p = new parent();
p.display(5); //Line 1
child c = new child();
c.display(3); //Line 2
}
}
これが私の出力です。
varun@\:~/Desktop/JavaFiles$ java impl
parent
parent
行 1 が親から display() メソッドを呼び出し、期待される「親」を出力することを理解しています。
しかし、ポリモーフィックな初期化を使用していないにもかかわらず、行 2 が子ではなく親から display() を呼び出す理由がわかりません (子クラスの通常の初期化だけが私が行ったことです)。