java中的介面是一種特殊的抽象類,介面裡面的所有方法都是抽象方法,介面裡面的所有屬性都是常數;也就是說,介面裡面只有方法定義而沒有任何方法實現。介面是解決Java無法使用多重繼承的手段,但是介面在實際中更多的作用是製定標準的。
相關推薦:《Java影片教學》
Java介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類別實現,而這些實現可以具有不同的行為(功能)。介面可以理解為一種特殊的類,裡面全部由全域常數和公共的抽象方法所組成。介面是解決Java無法使用多重繼承的手段,但是介面在實際中更多的作用是製定標準的。或者我們可以直接把介面理解為100%的抽象類,既介面中的方法必須全部都是抽象方法。
接口用來幹什麼
透過使用接口,可以實現相關類的相同行為,而不需考慮這些類之間的層次關係,接口就是實現類對外的外觀。
介面的想法
介面的想法是「封裝隔離」
使用介面的好處
由於外部呼叫和內部實現被介面隔離開了,那麼只要介面不變,內部實現的變化就不會影響到外部應用,從而使得系統更靈活,具有更好的擴展性和可維護性,這也就是所謂"介面是系統可插拔性的保證"。
介面和抽象類別的選擇
既然介面是一種特殊的抽象類,那麼在開發中,何時選擇介面?何時選用抽象類別呢?
優選選擇介面
在既要定義子類別的行為,又要為子類別提供公共的功能時應選擇抽象類
以上是java中的介面是一種特殊的抽象類別嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!