interface是面向對象編程語言中接口操做的關鍵字,功能是把所需成員組合起來,以封裝必定功能的集合。它比如一個模板,在其中定義了對象必須實現的成員,經過類或結構來實現它。接口不能直接實例化,即ICount ic=new iCount()是錯的。接口不能包含成員的任何代碼,只定義成員自己。接口成員的具體代碼由實現接口的類提供。接口使用interface關鍵字進行聲明。編程
//定義一個接口 public interface Language { string English(); }
接口可由方法、屬性、事件、索引器或這四種成員類型的任意組合構成。編程語言
注意:spa
示例:code
interface Language { //方法 void English(); //屬性 string Type { get; //-- get; 不能爲get{};或是:get(); set; } //事件 event AddChildren Add; }
1.隱式實現對象
//定義一個接口 public interface Language { string English(); } class Chat : Language { //隱式實現 public string English() { return "英語"; } } class Speaker { //調用 public void Speak() { Chat c=new Chat(); Response.Write(c.English()); } }
2.顯式實現blog
//定義一個接口 public interface Language { string English(); } class Chat : Language { //顯式實現 string Language.English() { return "英語"; } } class Speaker { //調用 public void Speak() { Language l=new Chat(); Response.Write(l.English()); } }