java 帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:56:33
class C1{
public C1(int a){
System.out.println("wel");
}
}
class C2 extends C1{
public C2(){
System.out.println("come");
}
}

public class InTest1 {
public static void main(String[] args) {
C2 o=new C2();
}

}

public C1(int a) 这里不该出现int a
描述这个错误,怎么表达?

C1()作为构造方法,而且有子类
但是子类的构造方法里没有参数传递给父类构造方法做参数
于是编译错误

你在子类构造函数里使用 super(1)就可以这样
或者去掉父类C1的参数 int a

你的方法没有对传入的参数
进行操作,也就是对方法来
说参数是多余的,所以不需要
传递参数