java中的interface(介面)

平凡晨發表於2022-02-23

概念

  • usb插槽就是現實中的一個介面
  • 你可以把u盤都插在usb插槽上,而不用擔心買來的u盤插不進插槽中不管是插電腦,還是插相機,還是插收音機原因是做usb的廠家和做各種裝置的廠家都遵守了統一的規定包括尺寸,排線等等
  • 在舉例怎麼去理解介面呢? 比如:李寧高管 讓 三個設計師一人去設計一雙鞋子。不管你怎麼設計都必須有鞋帶,鞋底,和布料,把這個整體可以看作一個介面,裡面的鞋帶,鞋底就是方法,三個設計師都必須在繼承的時候實現。介面的作用,給你制定規範,你必須去實現,必須按照我給你的做

 

繼承的注意事項

  • 我的理解就是,介面就是為java單繼承缺陷設計出的一個解決方法
  • 一個類可以實現多個介面。介面不能繼承其他類,但是可以繼承多個介面
  • 介面不能被例項化
  • 介面方法只能用public方法,介面中的抽象方法,可以不用abstract
  • 一個普通類實現介面,就必須將該介面的所有方法都是實現
  • 抽象類實現介面,可以不用實現介面的方法
  • 介面中的屬性,只能是final的,則屬性必須給初始值而且是public static final 修飾符,比如 int  a = 1; 其實是public static fina int a = 1;
  • 一個類實現了改介面,那麼改介面的引用,就可以指向實現了改介面的類

介面和繼承解決的問題不同

  • 繼承的價值主要在於:解決程式碼的複用性和可維護性
  • 介面的價值主要在於:設計,設計好各種規範(方法),讓其他類這些方法
  • 介面比繼承更靈活

介面的多型

類似於向上轉型,父類引用可以指向子類物件 和繼承的多型一樣

 

 

 

 

 

 

 

相關文章