概念
- usb插槽就是現實中的一個接口
- 你可以把u盤都插在usb插槽上,而不用擔心買來的u盤插不進插槽中不管是插電腦,還是插相機,還是插收音機原因是做usb的廠家和做各種設備的廠家都遵守了統一的規定包括尺寸,排線等等
- 在舉例怎么去理解接口呢? 比如:李寧高管 讓 三個設計師一人去設計一雙鞋子。不管你怎么設計都必須有鞋帶,鞋底,和布料,把這個整體可以看作一個接口,里面的鞋帶,鞋底就是方法,三個設計師都必須在繼承的時候實現。接口的作用,給你制定規范,你必須去實現,必須按照給你的規范做
繼承的注意事項
-
java接口中的默認(default)方法:在Java中可以為接口定義一個默認方法的實現,使用的關鍵字就是default,有了默認方法,實現類就可以不對接口中的默認方法進行重寫
- 我的理解就是,接口就是為java單繼承缺陷設計出的一個解決方法
- 一個類可以實現多個接口。接口不能繼承其他類,但是可以繼承多個接口
- 接口不能被實例化
- 接口方法只能用public方法,接口中的抽象方法,可以不用abstract
- 一個普通類實現接口,就必須將該接口的所有方法都是實現
- 抽象類實現接口,可以不用實現接口的方法
- 接口中的屬性,只能是final的,則屬性必須給初始值而且是public static final 修飾符,比如 int a = 1; 其實是public static fina int a = 1;
- 一個類實現了改接口,那么改接口的引用,就可以指向實現了改接口的類
接口和繼承解決的問題不同
- 繼承的價值主要在於:解決代碼的復用性和可維護性
- 接口的價值主要在於:設計,設計好各種規范(方法),讓其他類這些方法
- 接口比繼承更靈活
接口的多態
類似於向上轉型,父類引用可以指向子類對象 和繼承的多態一樣