一、--當一個類中的方法都是抽象方法時,這時能夠將該抽象類用另外一種形式定義和表現出來,就是接 java
口,interface,它編譯完仍是class函數
二、---接口中常見的成員:1.全局常量public static final int num=4; 2.抽象方法 public abstract繼承
(接口中的成員都是公共的權限)接口
三、---接口:是對外暴露的規則,是程序的功能擴展,下降了耦合性,它能夠用來多實現編譯
四、---是「實現」 而不是「繼承」class
類與類:繼承:彌補功能上的缺失(升級)擴展
類與接口:實現:是繼承接口的類具有接口中描述的這些功能(方面)權限
實現接口的類必須覆蓋掉該接口中的全部方法程序
五、---子類必須將接口中的大方面的內容進行描述(覆蓋)完成後才能夠實例化。方法
六、---java 多實現(一個類實現多個接口)
實現:實現接口的類對接口中的方法進行覆蓋,是會覆蓋掉全部同名的函數。
繼承:是調用,是要明確具體要調用哪個,不會是所有調用
七、---一個類在繼承另外一個類的同時,還能夠實現多個接口
八、---接口與抽象類的異同:
1.相同點:都是不斷向上抽取而來的共性的內容
2.不一樣點:A.抽象類只能被繼承,只能單繼承;接口須要被實現,且能夠多實現。
B.抽象類能夠定義抽象方法和非抽象方法,子類繼承後能夠直接調用非抽象方法。
接口只能定義抽象方法,必須由子類去實現。
C.抽象類的繼承是is a 關係(定義該體系的基本共性內容),接口的實現是like a
關係(定義該體系的額外功能)
九、---java 實現一個接口的話,就必須實現裏面全部的方法和屬性嗎?
若是是非抽象類去實現接口,就必須是所有實現,可是若是是抽象類實現接口的話,能夠實現裏面的部分方法,可是方法體是定義成空的,讓這個抽象類的子類去複寫裏面的方法體,好比 適配器類