super的问题

super的问题

为什么不选不是IAa.show()或者super.show()

正在回答

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

2回答

实现类在重写接口中的默认方法时调用接口默认方法的语句为:<接口名>.super.<默认方法名>


  • kaido_o 提问者 #1
    非常感谢!
    2017-09-04 22:48:28
二维信使 2017-09-02 21:26:32

IAa.show()不能用于访问default定义的方法应该是jdk1.8的规定吧,应该有某种权限禁止直接访问,课程里有讲,从IAa.super.show()可以看出,IAa要先访问自身的super属性,通过super访问show();如果单纯是super.show()就有点指代不明,另外这里是接口不是父类,稍微有点不一样

  • super()调用父类无参构造方法,和super还是有点区别的
    2017-09-02 21:28:00
  • 提问者 kaido_o #2
    IAa自身的super属性是什么意思,接口默认有一个属性叫做super嘛,是做什么用的
    2017-09-03 18:18:41
  • irista23 回复 提问者 kaido_o #3
    super关键字用来调用父类的相关方法或属性。
    2017-09-05 18:04:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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