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

Super

针对子类构造方法必须调用父类构造方法的问题提出以下问题

  1. Super(); 这样子放在子类构造方法中第一行就是属于调用了父类的构造方法吗?

  2. 如果父类只有唯一一个有参的构造方法,子类构造方法过程中第一行写了Super();这样能够编译执行吗?

正在回答

2 回答

  1. Super(); 这样子放在子类构造方法中第一行是属于调用了父类的构造方法,并且当没有显示的调用父类构造方法时,其实它在子类构造方法的开始自动调用了Super();

  2. 如果父类只有唯一一个有参的构造方法,子类构造方法过程中第一行写了Super(),这样不能通过编译,因为Super()是调用无参构造方法,但此时父类并没有,所以会编译错误。

1 回复 有任何疑惑可以回复我~

求顺序解答.谢谢大家

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530631    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程
意见反馈 帮助中心 APP下载
官方微信