基于C#的接口基礎(chǔ)教程之二(2)_.Net教程
推薦:基于C#的接口基礎(chǔ)教程之一 第一節(jié) 接口慨述 接口(interface)用來定義一種程序的協(xié)定。實現(xiàn)接口的類或者結(jié)構(gòu)要與接口的定義嚴(yán)格一致。有了這個協(xié)定,就可以拋開編程語言的限制(理論上)。接口可以從多個基接
接口可由類實現(xiàn)。實現(xiàn)的接口的標(biāo)識符出現(xiàn)在類的基列表中。例如:
class Class1: Iface1, Iface2 {
// class 成員。
}
類的基列表同時包含基類和接口時,列表中首先出現(xiàn)的是基類。例如:
class ClassA: BaseClass, Iface1, Iface2 {
// class成員。
}
以下的代碼段定義接口IFace,它只有一個方法:
interface IFace {
void ShowMyFace( ) ;
}
不能從這個定義實例化一個對象,但可以從它派生一個類。因此,該類必須實現(xiàn)ShowMyFace抽象方法:
class CFace:IFace
{
public void ShowMyFace( ) {
Console.WriteLine(" implementation " ) ;
}
}
基接口
一個接口可以從零或多個接口繼承,那些被稱為這個接口的顯式基接口。當(dāng)一個接口有比零多的顯式基接口時,那么在接口的定義中的形式為,接口標(biāo)識符后面跟著由一個冒號":"和一個用逗號","分開的基接口標(biāo)識符列表。
接口基:
:接口類型列表說明:
1、一個接口的顯式基接口必須至少同接口本身一樣可訪問。例如,在一個公共接口的基接口中指定一個私有或內(nèi)部的接口是錯誤的。
2、一個接口直接或間接地從它自己繼承是錯誤的。
3、接口的基接口都是顯式基接口,并且是它們的基接口。換句話說,基接口的集合完全由顯式基接口和它們的顯式基接口等等組成。在下面的例子中
interface IControl {
void Paint( ) ;
}
interface ITextBox: IControl {
void SetText(string text) ;
}
interface IListBox: IControl {
void SetItems(string[] items) ;
}
interface IComboBox: ITextBox, IListBox { }
IComboBox 的基接口是IControl, ITextBox, 和 IlistBox。
4、一個接口繼承它的基接口的所有成員。換句話說,上面的接口 IComboBox 就像Paint一樣繼承成員SetText 和 SetItems。
5、一個實現(xiàn)了接口的類或結(jié)構(gòu)也隱含地實現(xiàn)了所有接口的基接口。
接口主體
一個接口的接口主體定義接口的成員。
interface-body:
{ interface-member-declarationsopt }
定義接口主要是定義接口成員,請看下一節(jié)--定義接口成員。
分享:在C#中建立復(fù)雜的、靈活的SQL查詢/命令SelectQueryBuilder類允許在你的代碼中建立復(fù)雜的SQL語句和命令。它也能幫助于避免SQL注入式攻擊。 介紹 承認(rèn),并且我們都這樣作過,也認(rèn)為下面的方式是最好的和唯一的方式。就是我
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-基于C#的接口基礎(chǔ)教程之二(2)
。