共計 451 個字符,預計需要花費 2 分鐘才能閱讀完成。
Java 中重寫方法有以下規則:
- 重寫方法必須具有相同的方法名稱、參數列表和返回類型。
- 重寫方法的訪問修飾符不能比被重寫方法的訪問修飾符更嚴格。例如,如果被重寫方法是 public,那么重寫方法可以是 public、protected 或者 default,但不能是 private。
- 重寫方法不能拋出比被重寫方法更寬泛的異常。例如,如果被重寫方法聲明了一個 Exception 類型的異常,那么重寫方法只能拋出 Exception 類型的異常或者不拋出異常。
- 重寫方法不能使用 final、static 或者 private 修飾符。這是因為 final 修飾的方法不能被重寫,static 修飾的方法屬于類而不是實例,private 修飾的方法不能被子類訪問。
- 重寫方法必須具有相同的方法體,或者是被重寫方法的方法體的一個有效擴展。也就是說,重寫方法的實現可以調用父類的方法來復用父類的邏輯。
- 如果子類重寫了父類的方法,并且子類的對象調用該方法,那么將會執行子類的方法而不是父類的方法。這種行為稱為動態方法調度。
丸趣 TV 網 – 提供最優質的資源集合!
正文完