成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習C#接口繼承

開發(fā) 后端
接口(interface)用來定義一種程序的協(xié)定。實現(xiàn)接口的類或者結構要與接口的定義嚴格一致。本文我們繼續(xù)來了解C#接口繼承實現(xiàn)的方法。

C#接口具有不變性,但這并不意味著接口不再發(fā)展。類似于類的繼承性,接口也可以繼承和發(fā)展。

注意:C#接口繼承和類繼承不同,首先,類繼承不僅是說明繼承,而且也是實現(xiàn)繼承;而接口繼承只是說明繼承。也就是說,派生類可以繼承基類的方法實現(xiàn),而派生的接口只繼承了父接口的成員方法說明,而沒有繼承父接口的實現(xiàn),其次,C#中類繼承只允許單繼承,但是接口繼承允許多繼承,一個子接口可以有多個父接口。

接口可以從零或多個接口中繼承。從多個接口中繼承時,用":"后跟被繼承的接口名字,多個接口名之間用","分割。被繼承的接口應該是可以訪問得到的,比如從private類型或internal類型的接口中繼承就是不允許的。接口不允許直接或間接地從自身繼承。和類的繼承相似,接口的繼承也形成接口之間的層次結構。

請看下面的C#接口繼承例子:

繼承C#接口實現(xiàn)圖1 

對一個接口的繼承也就繼承了接口的所有成員,上面的例子中接口ITextBox和IListBox都從接口IControl中繼承,也就繼承了接口IControl的Paint方法。接口IComboBox從接口ITextBox和IListBox中繼承,因此它應該繼承了接口ITextBox的SetText方法和IListBox的SetItems方法,還有IControl的Paint方法。

一個類繼承了所有被它的基本類提供的C#接口實現(xiàn)程序。

不通過顯式的實現(xiàn)一個接口,一個派生類不能用任何方法改變它從它的基本類繼承的接口映射。例如,在聲明中:

繼承C#接口實現(xiàn)代碼2 

TextBox中的方法Paint隱藏了Control中的方法Paint,但是沒有改變從Control.Paint到IControl.Paint 的映射,而通過類實例和接口實例調(diào)用Paint將會有下面的影響。

繼承C#接口實現(xiàn)代碼3 

但是,當一個接口方法被映射到一個類中的虛擬方法,派生類就不可能覆蓋這個虛擬方法并且改變接口的實現(xiàn)函數(shù)。例如,把上面的聲明重新寫為:

繼承C#接口實現(xiàn)代碼4  

就會看到下面的結果:

繼承C#接口實現(xiàn)代碼5 

由于顯式C#接口成員實現(xiàn)程序不能被聲明為虛擬的,就不可能覆蓋一個顯式接口成員實現(xiàn)程序。一個顯式接口成員實現(xiàn)程序調(diào)用另外一個方法是有效的,而另外的那個方法可以被聲明為虛擬的以便讓派生類可以覆蓋它。例如:

繼承C#接口實現(xiàn)代碼6 

這里,從Control繼承的類可以通過覆蓋方法PaintControl來對IControl.Paint的實現(xiàn)程序進行特殊化。以上就是有關C#接口繼承的介紹。

【編輯推薦】

  1. C#3.5新特性的介紹
  2. C#中DirectSound錄音的使用
  3. C#擴展方法性能測試對比
  4. C#多標簽瀏覽器功能的擴展
  5. C#標簽的制作:多標簽的實現(xiàn)
責任編輯:book05 來源: 新浪博客
相關推薦

2009-08-24 11:02:52

C#接口映射

2009-08-24 09:55:26

C#接口轉(zhuǎn)換

2009-09-24 15:20:54

C#接口定義

2009-08-24 10:06:31

C#接口成員

2009-08-24 10:47:45

C#接口重實現(xiàn)

2009-08-20 18:06:18

學習C#接口

2009-08-12 15:55:12

C#接口定義

2009-05-13 11:50:17

C#多繼承接口

2009-07-30 18:20:21

C#繼承

2009-09-01 18:29:10

C#繼承C#多態(tài)

2024-10-09 07:59:10

C#接口信息

2009-08-31 18:34:57

C#接口事件

2009-08-13 18:15:06

C#繼承構造函數(shù)

2009-08-27 16:11:03

C# delegateC# event

2009-06-16 10:20:05

多繼承C#

2009-08-31 13:18:09

C# IWebMess

2009-08-14 17:58:05

C#接口方法

2009-08-31 15:55:17

C#實現(xiàn)Strateg

2009-08-03 18:08:39

C# ICloneab

2009-08-24 11:20:03

C#接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 爱爱视频在线观看 | 日韩欧美国产一区二区三区 | 日韩一区二区三区视频在线播放 | 国产精品三级 | 亚洲天堂影院 | 81精品国产乱码久久久久久 | 在线91| 人人做人人澡人人爽欧美 | 黄网站免费入口 | 精品欧美一区二区三区久久久小说 | 久久国产视频一区 | 污污免费网站 | 精品一区二区三区在线观看 | 日本aa毛片a级毛片免费观看 | 伊人免费网 | 草b视频| 日韩在线免费 | 视频一区在线观看 | 99精品视频免费观看 | 国产精品久久久久久影院8一贰佰 | 久视频在线观看 | a级毛片毛片免费观看久潮喷 | 国产日韩欧美在线 | 91在线网站 | jav成人av免费播放 | 国产成人精品免高潮在线观看 | 亚洲一区二区 | 午夜在线免费观看视频 | 99久久精品免费看国产高清 | 91精品国产91久久久久久丝袜 | 草草在线观看 | 羞羞色在线观看 | 免费观看色 | 精品久久香蕉国产线看观看亚洲 | 久久婷婷香蕉热狠狠综合 | 久久精品国内 | 成人精品一区 | 不卡视频一区 | 色综合久久88色综合天天 | 亚洲精品第一 | 成人小视频在线 |