接口
接口
2024/9/19
看了韩老师接口两集(快速入门和使用细节)先总结一下自己对接口的理解
1. 接口的理解
接口分为两个角度理解:现实生活和代码角度
- 现实生活:(引用韩老师例子)电脑中有USB接口,这个USB接口就是生活中人们所认为的接口,USB接口本身有各种标准,像线路排版,内部结构构造等规则,然后手机,U盘等设备要接到USB接口上一定要先遵循它的自身标准,即遵循它的内部结构构造,此外USB接口是电脑的一部分。
- 代码角度:参考于现实生活类比,USB接口就是usbInterface,它的标准就是代码中的抽象方法,然后手机,U盘这些设备就是两种类,因为这两种类要使用USB接口所以定义的时候要用implements来定义,且定义后,要满足usbInterface的标准,要调用usbInterface里面的抽象方法,最后就是定义电脑类了,电脑类与手机、U盘类定义方式不同,因为接口是电脑的一部分,所以电脑中要定义一个方法,该方法是电脑类的一部分,即该方法相当于现实生活中接口是电脑的一部分,然后,参数类型是接口类型(usbInterface),该方法里面用参数调用接口的使用标准,最后,使用的时候,直接computer.work.(phone),把手机类丢到该方法里面,相当于把手机接入usb接口。
2. 接口的实现
接口的实现是实现类重写接口的抽象方法,但有时候不用显示重写,动态实现,像下面这样:有点强度啊!
Collections.sort(people, Comparator.comparing(Person::getAge));
System.out.println(people);
作者:yzh先生
博客:https://www.cnblogs.com/ZiJun
本文版权归作者和博客园共有,转载请在文章中注明原文链接:https://www.cnblogs.com/ZiJun/p/18755670 ,愿尊重劳动成果,谢谢!
若有关于博客内容的各种问题,欢迎在评论区讨论或发消息,让我们一起进步!