展开全部
父类有有参构造方法有两种情况,一只有有参构造,那么子类的构造方法中的第一句必须调用父类的有参构造方法,也就是“super(....);”,....为你传入的参数如:
class Father {
public Father(String lastname) {
}
}
class Son extends Father {
public Son() {
super("aaaa");//这句必须有
// 可以写其他代码
}
}
二有有参也有无参构造方法,这时子类不显示调用super,这会默认自动调用父类无参的构造方法,如:
class Father {
public Father() {
}
public Father(String lastname) {
}
}
class Son extends Father {
public Son() {
super();//这句可以有也可以没有,没有写的话会自动调用
// 可以写其他代码
}
}
class Father {
public Father(String lastname) {
}
}
class Son extends Father {
public Son() {
super("aaaa");//这句必须有
// 可以写其他代码
}
}
二有有参也有无参构造方法,这时子类不显示调用super,这会默认自动调用父类无参的构造方法,如:
class Father {
public Father() {
}
public Father(String lastname) {
}
}
class Son extends Father {
public Son() {
super();//这句可以有也可以没有,没有写的话会自动调用
// 可以写其他代码
}
}
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询