1. 基础语法:
[修饰符] interface 接口名 {}
2. 接口中只能出现:常量,抽象方法
常量必须用public static final 修饰
因为只要在接口中常量就必须用pubic static final修饰所以这个修饰符可以省略
抽象方法必须用 public abstact 修饰
这个也可以省略
3. 接口其实是一个特殊的抽象类,特殊在接口是完全抽象的
4. 接口中没有构造方法,无法被实例化
不像抽象类 抽象类有构造方法
5. 接口和接口之间可以多继承
一个接口后面extend 可以继承多个接口 把需要继承的接口列表用逗号隔开即可
6. 一个类可以实现多个接口。(这里的“实现”可以等同看作“继承”)
一个类实现接口不用extend关键字 用implements 即可 也可以同时实现多个接口
7. 一个非抽象的类实现接口,需要将接口中所有的方法“实现/重写/覆盖”
接口的作用
1. 使项目分层
所以的层都面向接口开发
一帮人面向接口开发实现类
一帮人面向接口开发主方法
使得效率提高
2. 使得主方法和实现类的耦合度降低变得 “可插拔”