C#(19)接口 *

9yue1

接口(多態的一種)

一、接口的概念

當有共同特性但是其他內容差別很大,不能寫成一個父類的情況,用接口來代替多繼承,或用來模擬結構的繼承

接口定義一組成員但不直接地實現它們


二、接口的定義 ? interface ...{ }?

接口還可以包含事件,索引器

? ? ? ??

? ? ? 接口的使用:


課堂整理注意點:

(此處實現均指 { }實現了接口中的方法)

一、如果實現了接口,必須實現接口方法,類和結構體都能實現接口,其中結構體不能繼承

二、關鍵字 interface(一般情況加一個 I 區分

三、接口相當于一種特殊的類,沒有方法體(實現);

四、接口不能直接實例化,但是可以通過指向子類間接實例化(和抽象靜態一樣)


五、接口包含方法和屬性,不能包含字段

六、接口中所有方法、屬性默認為Public(不能寫),不能在后面再添加修飾符

七、實現接口的類并不一定是子類

八、類可以繼承基類并實現一個或多個接口,繼承和接口可以同時寫,先寫繼承后寫接口

九、父類實現了接口,子類就不用再寫接口



接口與抽象類

接口與抽象類非常相似,它定義了一些未實現的屬性和方法。

所有實現了接口的類都要實現這些成員,在這個角度上,可以把接口理解為一個類的模板。接口最終的目的是起到統一的作用。

父類實現了接口,子類就不用再寫接口

? ? ? ? ?

? ? ? ? ? 相同

不同


思考:1、?抽象類能不能實現繼承

2、接口能不能實現接口

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 本文出自 Eddy Wiki ,轉載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,227評論 0 5
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態方法,可以作為本類的靜態方法來...
    XLsn0w閱讀 1,262評論 0 2
  • 二十歲那年, 曾經朝夕相處的友人, 結束了自己的生命。 從此相隔, 年少的我不知所措, 塵封相處的記憶, 也鎖緊了...
    譯丹Sunshine閱讀 321評論 2 0
  • 8月9日 第一天 臨近中午時分,我們到達貴州嘉華酒店,整頓好行李,便去了附近的黔靈山公園,晚上回來集合。 已感受...
    無香wuxiang閱讀 412評論 2 3