9yue1
接口(多態的一種)
一、接口的概念
當有共同特性但是其他內容差別很大,不能寫成一個父類的情況,用接口來代替多繼承,或用來模擬結構的繼承
接口定義一組成員但不直接地實現它們
二、接口的定義 ? interface ...{ }?
接口還可以包含事件,索引器
? ? ? ??
? ? ? 接口的使用:
課堂整理注意點:
(此處實現均指 { }實現了接口中的方法)
一、如果實現了接口,必須實現接口方法,類和結構體都能實現接口,其中結構體不能繼承
二、關鍵字 interface(一般情況加一個 I 區分
三、接口相當于一種特殊的類,沒有方法體(實現);
四、接口不能直接實例化,但是可以通過指向子類間接實例化(和抽象靜態一樣)
五、接口包含方法和屬性,不能包含字段
六、接口中所有方法、屬性默認為Public(不能寫),不能在后面再添加修飾符
七、實現接口的類并不一定是子類
八、類可以繼承基類并實現一個或多個接口,繼承和接口可以同時寫,先寫繼承后寫接口
九、父類實現了接口,子類就不用再寫接口
接口與抽象類
接口與抽象類非常相似,它定義了一些未實現的屬性和方法。
所有實現了接口的類都要實現這些成員,在這個角度上,可以把接口理解為一個類的模板。接口最終的目的是起到統一的作用。
(父類實現了接口,子類就不用再寫接口)
? ? ? ? ?
? ? ? ? ? 相同
不同
思考:1、?抽象類能不能實現繼承
2、接口能不能實現接口