C# 接口的定義
聲明接口的方式與聲明類的方式相似,但使用的關(guān)鍵字是interfece而不是class,例如:
interface IMylnterface
{
// Interface members.
}
訪問(wèn)修飾符關(guān)鍵字public和internal的使用方式是相同的,與類一樣,接口也默認(rèn)定義為內(nèi)部接口。所以要使接口可以公開訪問(wèn),必須使用public關(guān)鍵字:
public interface IMylnterface
{
// Interface members.
}
不能在接口中使用關(guān)鍵字abstract和sealed,因?yàn)檫@兩個(gè)修飾符在接口定義中是沒(méi)有意義的(它們不包含實(shí)現(xiàn)代碼,所以不能直接實(shí)例化,且必須是可以繼承的)。
也可以用與類繼承類似的方式來(lái)指定接口的繼承。主要區(qū)別是可以使用多個(gè)基接口,例如:
public interface IMylnterface : IHyBaselnterface, IMyBaseInter£ace2
{
// Interface members.
}
接口不是類,所以沒(méi)有繼承System.Object。但為了方便起見(jiàn),System.Object的成員可以通過(guò)接口類型的變量來(lái)訪問(wèn)。如上所述,不能用實(shí)例化類的方式來(lái)實(shí)例化接口。
點(diǎn)擊加載更多評(píng)論>>