首頁  >  文章  >  Java  >  java中的介面是一種特殊的抽象類別嗎?

java中的介面是一種特殊的抽象類別嗎?

青灯夜游
青灯夜游原創
2020-10-26 16:00:325195瀏覽

java中的介面是一種特殊的抽象類,介面裡面的所有方法都是抽象方法,介面裡面的所有屬性都是常數;也就是說,介面裡面只有方法定義而沒有任何方法實現。介面是解決Java無法使用多重繼承的手段,但是介面在實際中更多的作用是製定標準的。

java中的介面是一種特殊的抽象類別嗎?

相關推薦:《Java影片教學

Java介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類別實現,而這些實現可以具有不同的行為(功能)。介面可以理解為一種特殊的類,裡面全部由全域常數和公共的抽象方法所組成。介面是解決Java無法使用多重繼承的手段,但是介面在實際中更多的作用是製定標準的。或者我們可以直接把介面理解為100%的抽象類,既介面中的方法必須全部都是抽象方法。

接口用來幹什麼

透過使用接口,可以實現相關類的相同行為,而不需考慮這些類之間的層次關係,接口就是實現類對外的外觀。

介面的想法

介面的想法是「封裝隔離」

使用介面的好處

由於外部呼叫和內部實現被介面隔離開了,那麼只要介面不變,內部實現的變化就不會影響到外部應用,從而使得系統更靈活,具有更好的擴展性和可維護性,這也就是所謂"介面是系統可插拔性的保證"。

介面和抽象類別的選擇

既然介面是一種特殊的抽象類,那麼在開發中,何時選擇介面?何時選用抽象類別呢?

  • 優選選擇介面

  • 在既要定義子類別的行為,又要為子類別提供公共的功能時應選擇抽象類

#

以上是java中的介面是一種特殊的抽象類別嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn