在面向对象编程中,我们经常遇到接口这个概念,那么到底什么是接口呢?
接口是一个声明,它规定了一个类要包含的带有指定参数的一系列专门方法.如果一个类含有这样一些方法,就说它实现了接口.接口本质上是一个规约,即一个类应该包含接口所描述的所有方法.接口声明公有方法的签名,但不包含方法主体.
若一个类实现了Xyz接口,则可以假定它就是Xyz类型来引用这个类,也可以通过它自己的类型来引用它.由于C#只允许树形的单继承结构,接口是让一个类有两个或两个以上基类的惟一方式.
考虑一个类的例子,该类提供了一个类似于ListBox或一系列复选框的多选择列表的接口.