重寫超類如何知道方法而不創建對象。在這段代碼中,我創建了一個子類的對象並存儲在超類的引用中。重寫超類如何知道方法而不創建對象
public class A{
public void show(){
System.out.println("A");
}
}
public class sub extends A{
public void display(){
System.out.println("Displaay");
}
public static void main(String []arg){
sub s = new sub();
s.display();
A a= new sub();
a.show();
}
}
甲一個=新的子(); >當我調用a.show()時。它是顯示a的方法。爲什麼,因爲我正在創建一個子類的對象。如果孩子班級有顯示方法。它應該給出一個錯誤,但是我們已經繼承了它應該有的默認超級A類。
應該在A a = new sub()上創建多少個對象;
- 如果我創建了一個引用A a>它是如何在運行時解釋的。
我不明白你的問題。請重新說明。 –
根本不清楚你在問什麼。你能詳細說明這個問題嗎? – David
這裏沒有壓倒一切。 –