1、为什么使用接口?
生活中的接口就是一套规范,满足这个规范的设备就可以组装在一起。大家熟悉的计算机,其主板上的CPI插槽就哭理解为接口,它有同一的标准,规定了可插入设备的尺寸、排线等。主板厂商和各种卡的厂家都遵守这个统一的接口规范,因此,声卡、显卡、网卡尽管内部实现结构不一样,但是都可以插在PCI插槽上。
Java中接口的作用和生活中接口类似,它是一种规范和标准,呀可以约束类的行为,使得实现该接口的类(或结构)在形式上保持一致。
接口是一些方法特征的集合,从这个角度来讲,接口可以看作是一种特殊的“抽象类”,但是他采用与抽象类完全不同的语法表示,两者的设计理念也不同。抽象类利于代码重复使用,接口利于代码的扩展和维护。
2、什么是接口?
- 接口的关键字是interface。
- 接口中的所以方法都是用public abstract修饰的,abstract默认有
- 接口不能实例化,必须是抽象的
- 实现类必须实现接口的所有方法,否则会报错
- 实现类可以实现多个接口
- 接口中的变量都是静态常量
3、创建接口的步骤
(1)创建接口
方式一:将class修改为interface
方式二:直接创建interfa
(2)创建实现类
(3)调用接口
4、接口是一种能力
公式:A has B 【A拥有B的能力(功能)】
===》A implement B【 B 是接口,A是实现类】
5、接口是一种约定
(1)有些接口只有名称,没有方法
(2)有些接口需要通过注释约定接口的实现规则
6、实战
开发打印机 墨盒:彩色、黑白 纸张类型:A4、B5 墨盒和纸张都不是打印机厂商提供的 打印机厂商要兼容市场上的墨盒、纸张