1. 语法
// 接口中可以有(默认公共)抽象类,常量,默认方法(JDK8),静态方法(JDK8)
// 接口中没有构造方法,不能实例化
访问修饰符 interface 接口名{}
2. 特点
-
没有构造方法,不能实例化
-
接口可以引用实现类
// 可以引用接口中所有的抽象方,默认方法 接口名 对象名 = new 实现类(值列表);
-
接口多继承,一个类可以多实现接口
注意:
1. 实现类必须实现接口中所有的抽象方法,否则要声明为abstract类
2. 类可以同时实现 继承,先继承后实现
3. 实现类可以重写接口中的默认方法,然后当成员方法使用
3.面向接口编程
- 降低耦合度
- 便于拓展
- 便于维护
- 便于分工开发