为了账号安全,请及时绑定邮箱和手机立即绑定

java:为什么子类一定要实现父类的有参构造方法?

java:为什么子类一定要实现父类的有参构造方法?

慕桂英3389331 2019-03-20 18:15:18
public class Panda extends Xx{ //报错:Implicit super constructor Xx() is undefined for default constructor. Must define an explicit constructor } class Xx { public Xx(int i) { System.out.println(12); } }
查看完整描述

1 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

你在Xx类里定义了一个带参数的构造方法,那么这个Xx类就没有无参数的构造方法了。


子类在继承父类时,如果没有相同的带参构造方法,那么他就需要在其构造方法中明确的通过super()调用父类的带参构造方法,否则构造不出父类,从而也构造不出他自己了。


你如果在父类中写个不带参数的构造方法,就可以不用实现父类的带参构造方法了。


查看完整回答
反对 回复 2019-04-30
  • 1 回答
  • 0 关注
  • 1122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信