父类有有参构造方法时,子类还会首先调用父类构造方法吗?

是不是只有父类有无参构造方法时才会自动调用?... 是不是只有父类有无参构造方法时才会自动调用? 展开
 我来答
gj591851
推荐于2017-12-16 · TA获得超过131个赞
知道小有建树答主
回答量:94
采纳率:100%
帮助的人:85.8万
展开全部
父类有有参构造方法有两种情况,一只有有参构造,那么子类的构造方法中的第一句必须调用父类的有参构造方法,也就是“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();//这句可以有也可以没有,没有写的话会自动调用
// 可以写其他代码

}

}
来自:求助得到的回答
符翠柯听双
2019-03-11 · TA获得超过3870个赞
知道大有可为答主
回答量:3113
采纳率:30%
帮助的人:168万
展开全部
因为你定义的Sub的无参构造方法需要调用父类的无参构造方法。你把子类Sub的无参构造方法注释掉,那就正确了。证明了子类显示调用父类带参构造函数时,系统还会自动调用父类的无参构造函数是正确了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式