8.8
接口和抽象类的综合案例:

接口中新增方法:
JDK8以后接口中新增的方法:
允许在接口中定义默认方法,需要使用关键字default 修饰
作用: 解决接口升级的问题
接口中默认方法的定义格式
格式: public default 返回值类型 方法名(参数列表){}
范例: public default void show(){ }
接口中默认方法的注意事项:
1、默认方法不是抽象方法,所以不强制被重写。但是如果被重写,重写的时候去掉default关键字
2、public可以省略,default不能省略
3、如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写
私有方法:
普通私有方法:给默认方法服务
静态私有方法:给静态方法服务
接口应用:
1.接口代表规则,是行为的抽象。想要让哪个类拥有一个行为,就让这个类实现对应的接口就可以了
2.当一个方法的参数是接口时,可以传递接口所有实现类的对象,这种方式称之为接口多态
适配器设计模式:
适配器设计模式
设计模式(Design pattern是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
简单理解: 设计模式就是各种套路
适配器设计模式:解决接口与接口实现类之间的矛盾问题
1.当一个接口中抽象方法过多,但是我只要使用其中一部分的时候,就可以适配器设计模式
2.书写步骤:
编写中间类XXXAdapter,实现对应的接口
对接口中的抽象方法进行空实现
让真正的实现类继承中间类,并重写需要用的方法
为了避免其他类创建适配器类的对象,中间的适配器类
用abstract进行修饰
本文来自博客园,作者:suN(小硕),转载请注明原文链接:https://www.cnblogs.com/liushuosbkd2003/p/17624925.html