1、爲什麼使用接口
一個類不能同時繼承多個父類,能實現多個接口
2、接口的特性:
1、接口本身是抽象類,不可以被實例化
2、實現類必須實現接口的所有方法
3、實現類可以實現多個接口
4、接口裏面的方法必須是抽象方法,無構造方法 可以不寫abstract關鍵字
5、接口裏面的屬性默認修飾符 static final 變量都是靜態常量
3、接口關鍵字
寫接口 用interface
實現接口 用implements 實現多個接口 implements 接口名1,接口名2,接口名3
4、實現接口
根據需求設計方法
實現所有方法
用多態的方式使用
5、理解接口是一種能力:接口比類的優點
1、可以被多繼承
2、設計和實現完全分離;接口裏定義,具體實現在實現類裏重寫
3、更自然的使用多態
4、更容易搭建程序框架
5、更容易更換實現
6、接口是一種約定:
體現在接口名稱和註釋上;有些接口只有名稱,方法的實現方式要通過註釋來約定
面向接口的編程:程序是設計時面向接口的約定而不考慮具體實現
面向接口編程的方式:只管用它,不管怎麼實現的;接口作爲類的屬性
7、接口中不能用 private 修飾方法和屬性
8、抽象類和接口的區別
一個類可以實現多個接口,非抽象類實現接口時必須實現接口中的全部方法
抽象類利於代碼複用,接口利於代碼維護