接口定义:
从技术上讲,接口是一级包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。
接口可以从零或多个接口中继承。从多个接口中继承时,用“:”后跟被继承的接口名字,多个接口之间用“,”分割。被继
承接口应该是可以访问得到的,比如从private类型或internal类型的接口中继承就是不允许的。接口不允许直接或间接地从自身
继承。
接口成员定义:
接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造器或析构
函数,而且不能包含任何静态成员。
接口成员默认访问方式是public。接口成员声明不能包含任何修饰符,比如成员声明前不能加
abstract,public,protected,internal,private,virtual,override或static修饰符。接口的成员之间不能相互同名。继承而来的
成员不用再声明,但接口可以定义与继承而来的成员同名的成员,这时我们说接口成员覆盖了继承而来的成员,这不会导致错误
,但编译器会给出一个警告。关闭警告提示的方式是成员声明前加上一个new关键字。但如果没有覆盖父接口中的成员,使用new
关键字会导致编译器发出警告。