妳的代碼
interface IDoor //門的接口,每個門都有兩種狀態,壹個是開,壹個是關。
{
void Open(); //這是壹個方法簽名,誰想使用我這個接口,就必須實現這裏面的所有方法
void Close(); //和上面的同理
}
是壹個接口的定義,妳定義了壹個門的接口。什麽是接口?通俗的講就是說,它有壹個或多個規則(裏面的東西叫方法簽名),只有全部實現了裏面的規則,才叫做實現了IDoor接口。(註意特別強調了全部實現)
在說清楚壹點,如果想讓壹個類實現IDoor接口,那麽根據上面的說法,這個類要具有什麽呢?最少,這個類裏有兩個方法:
public void Open(){ }
public void Close(){ }
明白了嗎?接口是用來規範類的。
為什麽要使用接口:給妳最低級的解釋,我是高級程序員,我只定義接口,打好框架,然後我告訴底層的程序員,妳們要實現我的某個接口(我定義了接口,裏面有方法簽名),這樣的話,我不管了,他們可以自己實現,看到方法簽名就知道我想要做什麽,那些活讓他們幹吧,我只管定義規則,不管他們怎麽實現!!!(是不是有點兒太殘忍?)
題外語:妳在此定義了門的接口,其實我如果要定義壹個電燈類,並且我的電燈類也有Open()和Close()方法,這樣電燈類也可以實現IDoor接口的。
我就是C#高級程序員,資料永遠看不完,多啊,要的話找我!
(我發誓:對於資料,我只存經典!)