1:什么是接口,接口的好处
接口是使用interface关键字定义的
例子interface A{ void a();}
1:接口是一种引用数据类型
2:接口是特殊的抽象类
3:接口是功能的集合,一般为抽象方法的集合
4:class定义类,interface定义接口
5:类 :对于类只能单继承,对于接口可以多实现
6:接口可以更好的定义规范
7:实现解耦,降低耦合度
8:继承与实现非常像
·······子类继承父类,有权直接父类成员,可以不用重写直接使用
·······实现类实现一个接口,拥有了接口的功能,但是都为抽象方法,需要重写才能使用,侧重重写·
2:接口如何使用
- jdk1.7以及1.7之前的版本
- 有公共的静态的常量:public static final 关键字任意都可以省略,默认会添加
- 有公共的抽象的方法 : public abstract 关键字任意都可以省略,默认会添加
- jdk1.8以及之后的版本
- 静态方法 : 被static关键字修饰的方法 通过接口名调用
- 默认方法 : 被default关键字修饰的方法 通过实现类对象调用
1:接口无法实例化
2:需要通过实现类进行实现接口中的方法 【使用关键字 implements 来实现接口】
3:类对于:接口可以多实现,类只能单继承
4:当一个类需要继承类并实现接口时候,需要先写继承在写实现
5:接口与接口之间可以多继承
3:接口怎么使用
通过具体的实现类对象调用
具体实现类 : 重写所有的抽象方法 + 按需新增
抽象实现类 : 按需重写 + 按需新增 需要具体的子类继承,重写抽象方法