Java基础——面向对象复习知识点12
一、JDK8开始接口中新增的方法
1.1 默认方法
在实际的业务开发中,需求往往经常增加或者删减,接口规则也因此相应新增或删减。由于旧有的规则,接口改变了,引用接口的相应类一定需要跟着重写修改,不然一定会报错。
1.2 静态方法
1.3 私有方法
JDK9之前对接口中重复的代码只能通过再创建一个默认方法然后调用解决。
上面是给默认方法服务的,下面的是给静态方法服务的。
二、接口的应用
用法一:把接口理解为各种各样行为的规则,你想让某个JavaBean去拥有对应的行为,那就实现对应的接口就可以了。
用法2:在一个方法中,如果参数在这写成了接口,那么在调用这个方法的时候,就可以传递这个接口所有的实现类对象。只要这个类去实现相应的接口规则,那么这个类对象都可以当作参数传递过来。这个就是接口的多态!如图中所示
三、适配器设计模式
假设这是我的一个接口
我现在只想用到method5(),但是在引用接口的时候,我必须对接口类中所有的抽象方法进行重写,我才能使用具体的某一个接口,为了使用一个功能而牵动整个接口中的抽象方法,我不想这样怎么办?
此时就可以设计一个适配器设计模式,在其中间创建一个类InterAdapter类文件,在此文件中引用该接口,并且对所有的方法进行重写,所有方法我们都进行空实现。
在创建一个新的类文件InterImp,再次文件extends InterAdapter类文件,用到哪个方法,就重写哪个方法。
针对这个文件来说,代码就非常的简洁了。
声明:
以上均来源于B站@ITheima的教学内容!!!
本人跟着视频内容学习,整理知识引用