在这个程序就没有必要了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