首页 > 技术文章 > 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_6_接口的默认方法使用

wangjunwei 2019-07-20 18:07 原文


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

public可以看到这时候是灰色的。说明这里的public是可以省略的

但是你不能写的。如果这里你换成protected,那么就会报错。
 

现在已经添加了一个默认的方法,A和B这两个接口的实现类。并没有报错

那么如果来使用这个接口定义的默认方法呢???
新建类

默认方法还会被你的实现类继承下去






接口的实现类B同样可以使用这个默认方法




默认方法也可以被覆盖类重写

在B中覆盖重写methodDefault



B进行网络覆盖重写,所以输出的内容是重写后的内容



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







 

推荐阅读