在Java中,方法重寫(Method Overriding)是指子類中定義的方法與父類中的方法具有相同的名稱、參數列表和返回類型。子類可以通過重寫父類的方法來改變父類的行為。
方法重寫的規則如下:
- 子類中重寫的方法必須與父類中被重寫的方法具有相同的方法名、參數列表和返回類型。
- 子類中重寫的方法不能擁有更低的訪問權限,但可以擁有更高的訪問權限。
- 子類中重寫的方法不能拋出比父類中被重寫方法更多的異常。
- 如果父類的方法是final或static修飾的,那么子類不能重寫該方法。
- 如果方法是private修飾的,那么它不能被重寫。
通過方法重寫,子類可以根據自己的需求來改變父類方法的實現細節,實現多態性和動態綁定。