接口interface_听韩顺平课笔记
1.接口快速入门
为什么要有接口:

程序模拟USB接口:
- 定义一个USB接口规范
- 有实现USB接口的类Phone,Camera
- 定义一个Computer类,接收一个实现了USB接口的类


2.接口基本介绍
什么是接口:接口的基本介绍
- jdk1.8以及之后,接口中可以有静态方法static,默认方法(default关键字修饰)
- 接口中抽象方法可以省略abstract关键字(默认)
- 接口中的所有抽象方法都需要实现implements

3.接口应用场景

编码规范问题:
- 命名同一
- 一个接口实现多种创建链接的方式(USB)

4.接口使用细节1
接口使用细节1-4:
- 接口不能实例化
- 接口中所有的方法是public方法,接口中抽象方法,可以不用abstract修饰
- 一个普通类实现接口,必须实现该接口的所有方法,Alt + Enter快速实现
- 抽象类实现接口,可以不用实现接口的方法(抽象类允许有抽象方法)

如何证明接口中的方法是public的?

5.接口使用细节2
接口使用细节5-9:
- 一个类可以同时实现多个接口
- 接口中的属性,只能是final,而且是public static final,且必须初始化
- 接口中属性的访问形式:接口名.属性名
- 一个接口不能继承其他的类,但是可以继承多个别的接口(接口和接口间是继承关系extends,类和接口是实现关系implements)
- 接口的修饰符,只能是public和默认,和类的修饰符一样

证明接口属性是是public static final

6.接口练习

答案:

7.接口VS继承
- 继承相当于一种天赋,接口是后天习得的本领
- 继承的方法子类直接可以使用,接口实现的方法需要子类重写
- 类只能是单继承,接口相当于是对类功能的一种延展

接口实现代码的解耦?接口规范性+动态绑定机制

8.接口多态特性
接口的多态特性:
- 多态参数
- 多态数组,接口数组,接收实现了接口的类的实例
- 多态传递


9.接口多态传递

接口的多态传递:一个类实现了接口I1,I1继承的接口I2,则相当于该类实现了接口I2,且需要实现I2中的所有方法


10.接口练习
错误:不明确x是父类,还是接口中的值
解决方案:指明x来自父类super.x,还是来自接口Interface.x


11.类的五大成员,还差内部类
类的五大成员:
- 属性,方法,构造器,代码块,内部类


浙公网安备 33010602011771号