接口具有不变性,但这并不意味着接口不再发展。类似于类的继承性,接口也可以继承和发展。
注意:接口继承和类继承不同。首先,类继承不仅是说明继承,而且也是实现继承;而接口继承只是说明继承。也就是说,派生类可以继承基类的方法实现,而派生的接口只继承了父接口的成员方法说明,而没有继承父接口的实现。其次,C#中类继承只允许单继承,但是接口继承允许多继承,一个子接口可以有多个父接口。
接口可以从零或多个接口中继承。从多个接口中继承时,用“:”后跟被继承的接口名字,多个接口名之间用“,”分割。被继承的接口应该是可以访问得到的,比如从private类型或internal类型的接口中继承就是不允许的。接口不允许直接或间接地从自身继承。
和类的继承相似,接口的继承也形成接口之间的层次结构。
请看下面的例子。
程序清单15-1:
using System; interface IControl { void Paint(); } interface ITextBox:IControl { void SetText(string text); } interface IListBox:IControl { void SetItems(string[] items); } interface IComboBox:ITextBox,IListBox{}
对一个接口的继承也就继承了接口的所有成员,上面的例子中,接口ITextBox和IListBox都从接口IControl中继承,也就继承了接口IControl的Paint方法。接口IComboBox从接口ITextBox和IListBox中继承,因此它应该继承了接口ITextBox的SetText方法和IListBox的SetItems方法,还有IControl的Paint方法。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索继承
, 接口
, kfcapi接口
, 方法
, interface
, paint
, 68013的 #接口
, 多个
, 接口javawebjavawebserviceapp
, 继承textviewclassandroidjava
, 继承ocdelegate
, pb9继承方法
, springtomcat继承
接口.netwcfc#
java接口的继承、c#接口的继承、接口继承接口的意义、接口和继承的区别、java继承和接口的区别,以便于您获取更多的相关知识。