请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

构造函数中的super方法有什么作用?

这里使用super方法调用父类的属性,有什么作用呢?可以删掉吗?

正在回答 回答被采纳积分+3

3回答

charlotte4118776 2021-08-19 12:19:48

子类继承父类,子类的构造方法必须调用super()即父类的构造方法,而且必须放在构造方法的第一行,,,如果父类只有无参构造方法,且不打算重写子类的构造方法,为节省代码量,子类构造方法可以不写,但是实际上是已经写了,系统默认调用父类无参构造方法super(),即默认会在子类的构造方法中的第一行加上父类的无参构造方法,当父类不包含无参构造函数的的时候,语句报错。

3 回复 有任何疑惑可以回复我~
dd666666 2021-06-18 16:10:01

我觉得老师的这个代码有点重复,如果父类中有 私有msg 和code  直接调用super有参构造即可,如果父类中没有msg和code那这个super也没什么意义,但是 上边声明了自己的 msg和code,就没有必要再调super了。可能这个super有参构造还会初始化父类中的其他变量。目前理解是这样

0 回复 有任何疑惑可以回复我~
神思者 2021-04-22 20:12:08

你删除试试,语法回报错的

0 回复 有任何疑惑可以回复我~
  • 提问者 YIBOWAY #1
    额,主要我还是不是很了解super在这是起到个什么作用
    回复 有任何疑惑可以回复我~ 2021-04-22 20:17:18
  • 提问者 YIBOWAY #2
    老师,我注释掉super,在exception类里并没有报错,是到后面调用的时候才有?所以我现在就是先往下听接着?
    回复 有任何疑惑可以回复我~ 2021-04-23 09:50:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信