1.都是“虛的”不能被實例化,這也是接口中為什麼不能包含字段--成員變量的原因2.正因為接口是虛的,所以接口內的索引,屬性,時間等只能有聲明,而不能在接口內實現,具體如何實現是派生接口或者派生類的事.
3.都具有模板的性質,如果一個接口或者類從某一個接口繼承,它將自動具有被集成者的特征(包括索引,屬性,函數,實踐等).
4.接口支持多重繼承,而C#中,類之支持單一繼承,接口實際表示的是一種承載能力,
下面是接口的一個簡單定義:
interface
SampInterface1
{
string
this[ int index]
{
get;
set
}
;
event EventHandler Event;
void Find( int value );
//注意此處沒有
{
}
string Po
int
{
get;
set
}
;
}
上面的接口定義了一個索引
this,一個實踐Event,一個方法Find和一個屬性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;)}
}
}