方法重寫和方法過載

2021-09-19 22:55:23 字數 532 閱讀 4541

方法重寫:

重寫方法的方法名,引數列表必須相同,返回型別可以相同也可以是原型別的子型別。

重寫方法不能比原方法丟擲更多的異常。

重寫方法的訪問許可權不能縮小

方法重寫只能用於子類重寫父類的方法,父類的乙個方法只能被子類重寫一次。

被重寫的方法不能是final型別,因為final修飾的方法是無法重寫的

被重寫的方法不能為static。如果父類中的方法為靜態的,而子類中的方法不是靜態的,但是兩個方法除了這一點外其他都滿足重寫條件,那麼會發生編譯錯誤;反之亦然。即使父類和子類中的方法都是靜態的,並且滿足重寫條件,但是仍然不會發生重寫,因為靜態方法是在編譯的時候把靜態方法和類的引用型別進行匹配。

重寫是發生在執行時的,因為編譯期編譯器不知道並且沒辦法確定該去呼叫哪個方法,jvm會在**執行的時候作出決定。

方法過載:

過載方法的方法名必須相同,引數列表必須不同,返回型別可以相同也可以不同。

過載是發生在編譯時的,因為編譯器可以根據引數的型別來選擇使用哪個方法。

方法過載用於同乙個類中的所有方法

方法重寫和方法過載

方法的重寫 也叫方法的覆寫 其就是在子類覆寫乙個與父類名字一樣且引數列表相同的方法。以及返回值與修飾符也需要遵循以下規則。方法重寫遵循規則 兩同 兩小 一大 兩同 方法名相同 引數列表相同 兩小 被覆寫的方法在子類中的返回值的引用型別的範圍比父類小或者與父類相同。返回值型別只能與父類的返回值型別一致...

方法過載 和 方法重寫

什麼是方法的簽名?方法名稱 形參列表 注 返回值型別不是簽名的一部分 就是 方法的名稱 形參列表 假如兩個方法的名稱 形參列表都一樣,那我們稱是同乙個方法 1 方法的過載 overload 是一種現象 1 定義 方法名稱相同,引數的型別 順序或個數 不同 簡稱 引數列表不同 2 應用場景 通常用於建...

方法重寫和方法過載

1.區別 方法重寫是子類對父類繼承的方法需要進行進一步的擴大功能,重寫是建立在繼承關係上的。可以理解為子類覆蓋了父類的方法 函式名相同,引數列表相同,返回型別相同,訪問修飾符子類 父類 如果子類將父類的方法重寫了,呼叫時就是重寫的方法,那麼還想呼叫父類的方法,就需要super關鍵字,super關鍵字...