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


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/431413.html
標籤:Java
