8.8

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

 

 

接口中新增方法:

JDK8以后接口中新增的方法:
允许在接口中定义默认方法,需要使用关键字default 修饰

作用: 解决接口升级的问题
接口中默认方法的定义格式
格式: public default 返回值类型 方法名(参数列表){}

范例: public default void show(){ }

接口中默认方法的注意事项:
1、默认方法不是抽象方法,所以不强制被重写。但是如果被重写,重写的时候去掉default关键字

2、public可以省略,default不能省略

3、如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写

 

私有方法:

普通私有方法:给默认方法服务

静态私有方法:给静态方法服务

 

接口应用:

1.接口代表规则,是行为的抽象。想要让哪个类拥有一个行为,就让这个类实现对应的接口就可以了
2.当一个方法的参数是接口时,可以传递接口所有实现类的对象,这种方式称之为接口多态

 

适配器设计模式:

适配器设计模式
设计模式(Design pattern是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
简单理解: 设计模式就是各种套路
适配器设计模式:解决接口与接口实现类之间的矛盾问题

1.当一个接口中抽象方法过多,但是我只要使用其中一部分的时候,就可以适配器设计模式
2.书写步骤:

编写中间类XXXAdapter,实现对应的接口

对接口中的抽象方法进行空实现

让真正的实现类继承中间类,并重写需要用的方法

为了避免其他类创建适配器类的对象,中间的适配器类

用abstract进行修饰

 

posted @ 2023-08-12 15:48  suN(小硕)  阅读(121)  评论(0)    收藏  举报