接口
接口的定义
- 定义:特殊的抽象类,实现类的多重继承
微观:接口是一种能力和约定。
宏观:接口是一种标准。
修饰符 interface 接口名 extends 父类接口名列表{
public static final 常量; // 公开静态常量
public abstract 方法; // 公开抽象方法
} // 接口只能定义 公开静态常量和公开抽象方法 没有构造方法,不能创建对象
接口的特点
- (1)接口只能定义公开静态常量和公开抽象方法
- (2)没有构造方法,不能创建对象
接口的规范
- 任何类在实现接口时,必须实现接口中所有的抽象方法,否则此类为抽象类。
- 实现接口中的抽象方法时,访问修饰符必须是 public
接口的继承
接口的实现
接口与抽象类
举个栗子:
父类是亲爹:亲爹只能有一个
接口是干爹:干爹可以有多个
接口回调
先有接口的使用者,后有接口的买现者
接口与多态
接口参数
常量接口
将多个常用于表示状态或固定值的变量,以静态常量的形式定义在接口中统一管理。提高代码可读性
//常量接口
interface State{
public static final int RED = 1;
int YELLOW = 2;
int GREEN = 3;
}
枚举
//枚举(规范了取值的类型)
enum Light{
GREEN , YELLOW , RED
}