C#中接口(interface)的理解
更新時(shí)間:2007年03月25日 00:00:00 作者:
.都是“虛的”不能被實(shí)例化,這也是接口中為什么不能包含字段--成員變量的原因。
2.正因?yàn)榻涌谑翘摰?所以接口內(nèi)的索引,屬性,時(shí)間等只能有聲明,而不能在接口內(nèi)實(shí)現(xiàn),具體如何實(shí)現(xiàn)是派生接口或者派生類的事。
3.都具有模板的性質(zhì),如果一個(gè)接口或者類從某一個(gè)接口繼承,它將自動(dòng)具有被集成者的特征(包括索引,屬性,函數(shù),實(shí)踐等)。
4.接口支持多重繼承,而C#中,類之支持單一繼承,接口實(shí)際表示的是一種承載能力。
下面是接口的一個(gè)簡(jiǎn)單定義:
interface
SampInterface1
{
string
this[ int index]
{
get;
set
}
event EventHandler Event;
void Find( int value );
//注意此處沒(méi)有
{
}
string Po
int
{
get;
set
}
}
上面的接口定義了一個(gè)索引this,一個(gè)實(shí)踐Event,一個(gè)方法Find和一個(gè)屬性Point.
public interface SampIneterface:SampIneterface1{
pravite int a=1;
void find (int value)
{
a+=value;
}
event EventHandler Event;
protected void onEvent()
{
if(Event=null)
{return Event(this.System.EventAgrs.Empty;)}
}
}
2.正因?yàn)榻涌谑翘摰?所以接口內(nèi)的索引,屬性,時(shí)間等只能有聲明,而不能在接口內(nèi)實(shí)現(xiàn),具體如何實(shí)現(xiàn)是派生接口或者派生類的事。
3.都具有模板的性質(zhì),如果一個(gè)接口或者類從某一個(gè)接口繼承,它將自動(dòng)具有被集成者的特征(包括索引,屬性,函數(shù),實(shí)踐等)。
4.接口支持多重繼承,而C#中,類之支持單一繼承,接口實(shí)際表示的是一種承載能力。
下面是接口的一個(gè)簡(jiǎn)單定義:
復(fù)制代碼 代碼如下:
interface
SampInterface1
{
string
this[ int index]
{
get;
set
}
event EventHandler Event;
void Find( int value );
//注意此處沒(méi)有
{
}
string Po
int
{
get;
set
}
}
上面的接口定義了一個(gè)索引this,一個(gè)實(shí)踐Event,一個(gè)方法Find和一個(gè)屬性Point.
復(fù)制代碼 代碼如下:
public interface SampIneterface:SampIneterface1{
pravite int a=1;
void find (int value)
{
a+=value;
}
event EventHandler Event;
protected void onEvent()
{
if(Event=null)
{return Event(this.System.EventAgrs.Empty;)}
}
}
相關(guān)文章
C#利用GDI+繪制旋轉(zhuǎn)文字等效果實(shí)例
這篇文章主要介紹了C#利用GDI+繪制旋轉(zhuǎn)文字等效果實(shí)例,是非常實(shí)用的重要技巧,需要的朋友可以參考下2014-09-09C# LINQ查詢表達(dá)式及對(duì)應(yīng)LAMBDA表達(dá)式的用法
這篇文章主要介紹了C# LINQ查詢表達(dá)式及對(duì)應(yīng)LAMBDA表達(dá)式的用法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-04-04Unity實(shí)現(xiàn)見(jiàn)縫插針小游戲
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)見(jiàn)縫插針小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04C#開(kāi)發(fā)微信門戶及應(yīng)用(3) 文本消息和圖文消息應(yīng)答
這篇文章主要為大家詳細(xì)介紹了C#開(kāi)發(fā)微信門戶及應(yīng)用第二篇,微信文本消息和圖文消息的應(yīng)答,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06C#的正則表達(dá)式Regex類使用簡(jiǎn)明教程
這篇文章主要介紹了C#的正則表達(dá)式Regex類使用簡(jiǎn)明教程,分別講解了如何匹配、如何獲取匹配次數(shù)、如何獲取匹配內(nèi)容及捕獲的方法,需要的朋友可以參考下2014-08-08C#實(shí)現(xiàn)的Windows剪貼板監(jiān)視器功能實(shí)例【附demo源碼下載】
這篇文章主要介紹了C#實(shí)現(xiàn)的Windows剪貼板監(jiān)視器功能,結(jié)合實(shí)例形式分析了C#實(shí)現(xiàn)剪貼板監(jiān)視功能所涉及的相關(guān)Windows API函數(shù)與使用技巧,需要的朋友可以參考下2016-08-08