私は継承について学びたいと思っています。私はこの問題に遭遇しました。ここで次のコードはなぜエラーを起こしますか?
はコードです:
import java.util.*;
class Parent
{
void show()
{
System.out.println("show from parent");
}
}
class Child extends Parent
{
public static void main(String s[])
{
Parent p=new Child();
p.show();
p.display();
}
void show()
{
System.out.println("show from child");
}
void display()
{
System.out.println("display from child");
}
}
とエラーは次のようになります。
G:\javap>javac Child.java
Child.java:15: error: cannot find symbol
p.display();
^
symbol: method display()
location: variable p of type Parent
1 error
私はshow()
にアクセスすることができるよなら、なぜ私はdisplay()
が継承されることを知っdisplay()
にアクセスすることはできませんよまたていない親class.thaでChild class.
'ディスプレイ()' – Li357
がp' 'の基本型を参照してください...親クラスに存在しません。 – Satya