1、什么是接口(接口的定义)?
例如,使用接口可以在类中包括来自多个源的行为。 该功能在 C# 中十分重要,因为该语言不支持类的多重继承。 此外,如果要模拟结构的继承,也必须使用接口,因为它们无法实际从另一个结构或类继承。
——《C# 编程指南》
换言之:
接口描述的是可属于任何类或结构的一组相关功能,它可能被多个类实现的公共部分的成员集。
接口使用interface 关键字进行定义,可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。
2、接口的作用(存在的意义)?
接口确定了类之间应该怎样交互的显示定义。接口中的方法用来定义对象之间通信的契约,或者说制定了一系列规范。
3、接口的特征
- 接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类,至少要实现哪些功能,继承它的类可以增加自己的方法.
- 使用接口可以使继承它的类: 命名统一/规范,易于维护.
- 提供永远的接口。 当类增加时,现有接口方法能够满足继承类中的大多数方法,没必要重新给新类设计一组方法,也节省了代码,提高了开发效率.
- 接口自身可从多个接口继承,类和结构可继承多个接口,但接口不能继承类。