java中的interface(接口)


概念

  • 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;
  • 一個類實現了改接口,那么改接口的引用,就可以指向實現了改接口的類

接口和繼承解決的問題不同

  • 繼承的價值主要在於:解決代碼的復用性和可維護性
  • 接口的價值主要在於:設計,設計好各種規范(方法),讓其他類這些方法
  • 接口比繼承更靈活

接口的多態

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

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM