关于“编写构造方法,并调用父类相关赋值方法,完成属性赋值”的问题?

关于“编写构造方法,并调用父类相关赋值方法,完成属性赋值”的问题?

public TestWork(String name, int testNum, int bugNum) {
    super(name);
    this.setTestNum(testNum);
    this.setBugNum(bugNum);
}
/////////
public DevelopmentWork(String name, int codeLine, int unFixBug) {
    super(name);
    this.setCodeLine(codeLine);
    this.setUnFixBug(unFixBug);
}

TestWork、DevelopmentWork子类中编写构造方法,父类属性赋值正确的方式应该采用this还是super呢?IDEA代码生成构造函数的时候,是用的super关键字。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

        同学你好,在java的继承中,父类的构造方法并不能被继承哦,当调用父类的构造方法对属性赋值时需要使用super来调用哦,并且要放在构造方法的第一行哦!也可以通过继承的父类中的setName方法来对继承的父类属性name来赋值哦!

    http://img1.sycdn.imooc.com//climg/5d284d850001541e05920154.jpg

或者通过super来调用父类的构造方法来赋值哦!

        如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师