C#从零开始学习(接口,强制转化和is)(7)

时间:2024-10-28 07:56:43

有时根据对象能做什么来分组,而不是根据他们继承的类.这就引入了接口

让无关的类做相同的动作
接口定义一个类必须实现的方法和属性
一个类实现一个接口时,必须包含接口中列出的所有方法和属性

向下强制转化
Appliance是CoffeeMaker的基类

Appliance powerConsumer = new  CoffeeMaker();

if(powerConsumer is CofferMaker javaJoe){
	javajoe.StartBrewing();
}

  • 接口定义了一个类必须实现的方法和属性
  • 接口使用抽象方法和属性定义必要的成员
  • 默认的,说有接口成员是公共的和抽象的
  • 一个类实现一个接口时,必须包含接口中列出的所有方法和属性
  • 一个接口可以实现多个接口
  • 创建接口时,应当让接口名以一个大写的 I 开头
  • 不能使用new 实例化接口