Java类的构造方法,怎么调用构造方法 我写的有错误
发布网友
发布时间:2022-04-30 15:57
我来回答
共2个回答
热心网友
时间:2022-06-26 21:43
构造方法调用重载的构造方法,不能直接调用,要用this关键字:
比如这一句,Employee(int
newAge,double
newSalary)//要求调用俩个参数的构造方法,传入参数newAge和newSalary
修改为:this(newAge,newSalary)//要求调用俩个参数的构造方法,传入参数newAge和newSalary
并且,实参不需要加类型修饰符。
其他的几条,也作这样的修改。
热心网友
时间:2022-06-26 21:43
你关系弄反了,应该是son
extends
father。。。你子类里面没有写构造函数是不是。。。。系统会默认调用父类的无参构造函数,但是你写了一个带参的构造函数,而且把无参的构造函数删掉了,当然会报编译错误啊
目测你的代码是;
public
class
parent{
public
parent(string
name){
}
}
public
class
son
extends
parent{
//如果这里不显示调用父类的无参构造函数,编译报错....
public
son(string
name){
super(name);
//这样才是正确地
}
}