C# interface 接口
参考:https://www.w3cschool.cn/csharp/csharp-interface.html
- 接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。
- 接口内可以定义了属性、方法和事件,这些都是接口的成员。
- 接口只包含了成员的声明。成员的定义是派生类的责任。
- 接口和抽象类区别:
在某种程度上抽象类与接口类相似,但抽象类用在只有少数方法由基类声明由派生类实现的情况。 - 接口 注意:
- 接口方法不能用public abstract等修饰。
- 接口内不能有字段变量,也就不能有构造函数。
- 接口内可以定义属性(有get和set的方法)。如string color { get ; set ; }这种。
- 派生类必须实现接口的所有方法。