- 1.1 接口的定义
- 什么是接口?
- 接口就是某个事物对外提供的一些功能是声明
- 可以利用接口实现多态,同时接口也弥补了 java 单一继承的弱点
- 使用 interface 关键字定义接口




- 1.2 接口的特点和作用
- JDK1.8之前的接口特性
- 接口允许多继承
- 接口没有 构造方法
- 接口中的属性默认是用public static final修饰的
- 接口中的方法默认是用public abstract 修饰符
- 接口的继承接口用的 extends 不能implement
- JDK1.8之后接口的语法:

- JDK1.8之后接口的特性
- 在接口内部可以定义多个常量和抽象方法,定义常量时必须进行初始化赋值,定义默认方法和 静态方法 时,可以有方法体
- 在接口中定义常量时,可以省略“public static final”修饰符,接口会默认为常量添加“public static final”修饰符,依此类似,在接口中定义抽象方法是也可以省略“public sbstract”修饰符,定义default默认方法和static静态方法时,可以省略public修饰符,这些修饰符系统都会默认进行添加
- 小结
- 1、从JDK8开始,接口中的方法除了包含抽象方法外,还包含默认方法和静态方法,默认方法和静态方法都可以有方法体,并且静态方法可以直接用过“接口.方法名”来调用。
- 2、当一个类实现接口时,如果这个类是 抽象类 ,只需实现接口中的部分抽象方法即可,否则需要实现接口中所有的抽象方法
- 3、一个类可以通过implement关键字同时实现多个接口,被实现的多个接口之间要用英文逗号隔开
- 4、接口之间可以通过extends关键字实现继承,并且一个接口可以同时继承多个接口,接口之间英文用逗号隔开
- 5、一个类在继承一个类的同时还可以实现接口,此时,extends关键字必须位于implement关键字之前
- 1.3 接口的设计
- 面向接口编程
- 需求:开发打印机
- 墨盒:彩色、黑白
- 纸张类型:A4、B5
- 墨盒和纸张都不是打印机厂商提供的
- 打印机厂商要兼容市场上的墨盒、纸张类型:A4、B5
- 结果:
- 1、使用黑白墨盒在A4纸上打印
- 2、使用彩色墨盒在B5纸上打印
- 3、使用彩色墨盒在A4纸上打印

示例







