实现多态的方法三——接口

1、什么是接口(接口的定义)?

  接口包含结构可以实现的一组相关功能的定义。

  例如,使用接口可以在类中包括来自多个源的行为。 该功能在 C# 中十分重要,因为该语言不支持类的多重继承。 此外,如果要模拟结构的继承,也必须使用接口,因为它们无法实际从另一个结构或类继承。 

                                            ——《C# 编程指南

换言之:  

  接口描述的是可属于任何类或结构的一组相关功能,它可能被多个类实现的公共部分的成员集。
  接口使用interface 关键字进行定义,可由方法、属性、事件、索引器或这四种成员类型的任意组合构成

2、接口的作用(存在的意义)?

   接口确定了类之间应该怎样交互的显示定义接口中的方法用来定义对象之间通信的契约,或者说制定了一系列规范。

3、接口的特征

 

  • 接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类,至少要实现哪些功能,继承它的类可以增加自己的方法.
  • 使用接口可以使继承它的类: 命名统一/规范,易于维护.
  • 提供永远的接口。 当类增加时,现有接口方法能够满足继承类中的大多数方法,没必要重新给新类设计一组方法,也节省了代码,提高了开发效率.
  • 接口自身可从多个接口继承,类和结构可继承多个接口,但接口不能继承类。

 

posted @ 2017-05-10 16:32  乐在跑途  阅读(205)  评论(0编辑  收藏  举报