接口

接口

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);

image-20250213231718305

posted @ 2025-03-06 16:14  JSESSIONID  阅读(11)  评论(0)    收藏  举报