有时根据对象能做什么来分组,而不是根据他们继承的类.这就引入了接口
让无关的类做相同的动作
接口定义一个类必须实现的方法和属性
一个类实现一个接口时,必须包含接口中列出的所有方法和属性
向下强制转化
Appliance是CoffeeMaker的基类
Appliance powerConsumer = new CoffeeMaker();
if(powerConsumer is CofferMaker javaJoe){
javajoe.StartBrewing();
}
- 接口定义了一个类必须实现的方法和属性
- 接口使用抽象方法和属性定义必要的成员
- 默认的,说有接口成员是公共的和抽象的
- 一个类实现一个接口时,必须包含接口中列出的所有方法和属性
- 一个接口可以实现多个接口
- 创建接口时,应当让接口名以一个大写的 I 开头
- 不能使用new 实例化接口