C#接口

 接口

用關鍵interface來修飾,命名必須用I開頭;
 * 格式
 * interface 接口名{
 * 
 * }
接口裏面可以定義屬性和方法(只有聲明沒有實現);
 * 格式:(默認訪問權限是public)
 * 類型 屬性名{get;set;}

 * 返回值類型 方法名(參數列表);

接口一種類型,一個模板,定義一套規範,統一規範;
 
子類實現接口必須重寫接口中成員不需要用override
 * 格式
 * class 子類 :接口{
 *  public 類型 屬性{}
 * }

子類可以實現多個接口;

接口可以繼承接口不需要重寫成員;

子類既可以繼承也可以實現;

 * 格式
 * class A:父類,接口1,接口2,。。。{
 * 

 * }


抽象類和接口的區別:

1、抽象類中可以有實現成員(非抽象方法),而接口中的方法只有聲明沒有實現;

2、抽象類中可以有字段,接口中不能有字段,但可以有屬性;

3、抽象類的成員可以使用公有或其他修飾符,接口中成員是隱式公有的,不需要修飾;

4、抽象類是概念的抽象,接口注重行爲,抽象類不支持多重繼承,而一個類可以實現多個接口。


發佈了40 篇原創文章 · 獲贊 15 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章