首页 > 编程语言 > 详细

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第2节 抽象类_6_接口的默认方法使用

时间:2019-07-20 18:33:57      阅读:81      评论:0      收藏:0      [点我收藏+]


这个方法如果是抽象的。那么AB两个类必须要实现重写。否则AB两个类就会报错
现在如果不想修改者两个类。那么这个方法就必须是默认的方法

public可以看到这时候是灰色的。说明这里的public是可以省略的
技术分享图片
但是你不能写的。如果这里你换成protected,那么就会报错。
技术分享图片 

现在已经添加了一个默认的方法,A和B这两个接口的实现类。并没有报错
技术分享图片
那么如果来使用这个接口定义的默认方法呢???
新建类
技术分享图片
默认方法还会被你的实现类继承下去
技术分享图片

技术分享图片

技术分享图片

接口的实现类B同样可以使用这个默认方法
技术分享图片

技术分享图片

默认方法也可以被覆盖类重写
技术分享图片
在B中覆盖重写methodDefault
技术分享图片
技术分享图片

B进行网络覆盖重写,所以输出的内容是重写后的内容
技术分享图片
技术分享图片

默认方法。解决接口升级的问题。后续学到莱姆达表达式的时候还可以拼接模型







 

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第2节 抽象类_6_接口的默认方法使用

原文:https://www.cnblogs.com/wangjunwei/p/11218632.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!