何为接口?
在面向对象编程中,我们经常遇到接口这个概念,那么到底什么是接口呢?
接口是一个声明,它规定了一个类要包含的带有指定参数的一系列专门方法.如果一个类含有这样一些方法,就说它实现了接口.接口本质上是一个规约,即一个类应该包含接口所描述的所有方法.接口声明公有方法的签名,但不包含方法主体.
若一个类实现了Xyz接口,则可以假定它就是Xyz类型来引用这个类,也可以通过它自己的类型来引用它.由于C#只允许树形的单继承结构,接口是让一个类有两个或两个以上基类的惟一方式.
考虑一个类的例子,该类提供了一个类似于ListBox或一系列复选框的多选择列表的接口.
当在具体类里实现接口的方法时,应该声明这个类使用了该接口,还要提供接口中每个方法的实现过程,我们下面举例说明.
接口就介绍到这里,要了解细节,我们将在讨论生成器模式时会看到如何使用该接口.
在面向对象编程中,我们经常遇到接口这个概念,那么到底什么是接口呢?
接口是一个声明,它规定了一个类要包含的带有指定参数的一系列专门方法.如果一个类含有这样一些方法,就说它实现了接口.接口本质上是一个规约,即一个类应该包含接口所描述的所有方法.接口声明公有方法的签名,但不包含方法主体.
若一个类实现了Xyz接口,则可以假定它就是Xyz类型来引用这个类,也可以通过它自己的类型来引用它.由于C#只允许树形的单继承结构,接口是让一个类有两个或两个以上基类的惟一方式.
考虑一个类的例子,该类提供了一个类似于ListBox或一系列复选框的多选择列表的接口.
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)