在這個程序就沒有必要了super
到達父類的構造函數:創建子類時是否需要超級?
class Base{
Base(){
System.out.println("Base");
}
}
public class test2 extends Base{
test2() {
//super();
System.out.print("test2");
}
public static void main(String argv[]){
test2 c = new test2();
}
}
但這個方案在quest1
構造函數需要super
並給出了一個錯誤說
構造
quest
不能適用於給定類型:必填int,找不到參數
class Quest {
Quest(int y){
System.out.print("A:"+y);
}
}
class Quest1 extends Quest {
Quest1(int x){
//super(x+1);
System.out.print("B:"+x);
}
}
class Test {
public static void main(String argv[]){
Quest1 q = new Quest1(5);
}
}
你的問題是回答? – user1803551
@ user1803551我明白當我需要超級但是當我們需要超級時,答案令人困惑。所以我沒有選擇一個。 – madkobra
夠公平的,但你應該要求回答者澄清,這就是評論的意思,他們的工作是解釋答案並對其進行補充。 – user1803551