在Java中,要實現方法的重寫(override),需要滿足以下條件:
子類中定義的方法與父類中的方法具有相同的名稱和參數列表。
子類中定義的方法的訪問修飾符不能比父類中的方法的訪問修飾符更嚴格,例如父類中的方法為public,子類中的方法不能為private。
子類中定義的方法不能比父類中的方法拋出更廣泛的異常,可以是相同的異常或者是父類方法拋出異常的子類異常,或者不拋出異常。
子類中定義的方法不能比父類方法返回類型更窄,可以是相同的類型或者是父類方法返回類型的子類。
當子類滿足以上條件時,就可以使用@Override
注解來標識該方法是一個重寫的方法。這樣,在子類中編寫的方法會覆蓋父類中的同名方法,當調用該方法時,會執行子類中的方法邏輯。