阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_6_接口的默认方法使用
这个方法如果是抽象的。那么AB两个类必须要实现重写。否则AB两个类就会报错
现在如果不想修改者两个类。那么这个方法就必须是默认的方法
public可以看到这时候是灰色的。说明这里的public是可以省略的
但是你不能写的。如果这里你换成protected,那么就会报错。
现在已经添加了一个默认的方法,A和B这两个接口的实现类。并没有报错
那么如果来使用这个接口定义的默认方法呢???
新建类
默认方法还会被你的实现类继承下去
接口的实现类B同样可以使用这个默认方法
默认方法也可以被覆盖类重写
在B中覆盖重写methodDefault
B进行网络覆盖重写,所以输出的内容是重写后的内容
默认方法。解决接口升级的问题。后续学到莱姆达表达式的时候还可以拼接模型