Java接口默認方法:Java 8新特性,接口也能有默認實現

傳統接口(Java 8前)僅允許定義抽象方法,新增方法需所有實現類手動添加,擴展性差。Java 8引入**默認方法**(`default`修飾,帶具體實現)解決此問題。 默認方法語法簡單,接口可提供默認行爲,實現類無需強制重寫(如`Greeting`接口的`sayGoodbye()`),也可按需重寫(如`ChineseGreeting`重寫`sayGoodbye()`)。 若多個接口含同名同參數默認方法,實現類需顯式重寫,否則編譯報錯(如A、B接口的`method()`衝突)。 默認方法意義:擴展接口不破壞現有實現,使接口兼具“契約性”與“可擴展性”,避免抽象類單繼承限制,提升接口實用性。

閱讀全文