親クラスと子クラスがあります。子クラス親オーバーライドメソッド(show)を呼び出しています。親クラスです。別のメソッド(display)を呼び出していますが、そのメソッドもオーバーライドされていますChildメソッドが呼び出されます。 showメソッドから親メソッドを表示したいと思います。親のオーバーライドされたメソッドを呼び出す方法
public class Parent {
public void show()
{
System.out.println("Show of parent ");
this.display();
}
public void display()
{
System.out.println("Display of parent");
}
}
public class Child extends Parent{
public void show()
{
System.out.println("Show of child ");
super.show();
}
public void display()
{
System.out.println("Display of child");
}
public static void main(String[] args) {
Parent obj = new Child();
obj.show();
}
}
出力:
Show of child
Show of parent
Display of child
必要があります。
Show of child
Show of parent
Display of parent
つまり私は、同じクラスのshow()
方法
あなたはショーではしましたが、ディスプレイではありません...なぜですか?ディスプレイからsuper.display()を呼び出します。 – AxelH
@AxelH同じクラスのshow()メソッドから親クラスのdisplay()メソッドを呼びたい – Kick