关于在此题父类中加入无参构造

关于在此题父类中加入无参构造

我假如在父类的无参构造中加入输出语句System.out.println("我是父类无参构造");其它代码保持不变,子类中的无参构造会调用父类中的无参构造并输出这句话?

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

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

2回答
好帮手慕小班 2019-07-31 09:58:51

        同学你好,1、在子类的构造方法中,super()表示调用父类的无参构造,super(参数1,参数2)表示调用父类中有参的构造方法!

   通过super(参数1,参数2) 调用有参构造中的内容

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

通过super()调用父类中的无参构造

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

        2、需要注意一个小知识点,只有在main方法中调用了某个普通方法,才能对应输出这个方法中的内容!例如

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

在主方法中没有调用play方法,所以对应也没有输出play方法中的内容

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

在主方法中调用了play方法,对应就执行输出了play中的内容哦!

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

好帮手慕小班 2019-07-30 10:29:35

        同学你好,假如在父类的无参构造中,加入输出语句,其他代码保持不变,如果在测试方法中调用了无参的构造方法就会执行这条输出语句!没有调用无参构造方法,就不会执行这条语句!

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

在测试方法中调用有参的构造方法

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

在测试方法中调用无参的构造方法

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

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

  • 提问者 精慕门618366 #1
    老师,就算在主方法中没有调用子类无参构造,子类中的无参构造不是还会默认调用父类中的无参构造?那么为什么不会输出呢?
    2019-07-30 18:47:16
  • 提问者 精慕门618366 #2
    老师,还是说在主方法中没有用无参构造进行实例化时,子类中的无参构造就不会默认 调用父类中的无参构造?
    2019-07-30 19:01:45
  • 好帮手慕小班 回复 提问者 精慕门618366 #3
    同学你好,1、子类中的无参构造,默认会调用父类中的无参构造的方法!2、子类中有两个构造方法,有参的和无参的构造方法,在测试类中使用有参的构造方法来实例化对象,只会输出有参构造方法中的内容,而不会输出无参构造中的内容哟!3、因为实例化子类对象时,没有调用无参构造方法,所以也不会输出无参构造中的内容!如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-07-30 19:22:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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