Java方法重寫:子類覆蓋父類方法,實現多態基礎
### 方法重寫:子類“修改”父類方法的Java機制 方法重寫(Override)是Java子類在保留父類方法聲明(名稱、參數列表等)不變的前提下,重寫方法實現的機制,用於擴展父類行爲並實現代碼複用。需滿足四大規則:方法名和參數列表完全一致,返回值類型爲父類的子類或本身(協變),訪問權限不小於父類,拋出異常需爲父類異常的子類或更少。 例如,`Animal`類定義通用`eat()`方法,`Dog`和`Cat`子類通過重寫分別輸出“狗喫骨頭”“貓喫魚”,體現不同行爲。此機制是多態核心:父類引用指向子類對象時,運行時自動調用子類重寫方法,如`Animal a = new Dog(); a.eat();`輸出“狗喫骨頭”。 需區分方法重寫與重載(Overload):重寫在子類,目標是修改父類行爲;重載在同一類,方法名相同但參數列表不同,目標是同一功能的不同參數版本。 方法重寫是代碼複用與擴展的關鍵,通過保留父類框架
閱讀全文