我想了解繼承,並且遇到了這個問題。爲什麼下面的代碼給出錯誤?
下面是代碼:
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()
繼承並且還存在於類別定義Child class.
'display()'在父類中不存在... – Li357
請參閱'p'的基類型。 – Satya