java的重寫與過載的區別
阿新 • • 發佈:2022-03-22
一、重寫與過載之間的區別
區別點 | 過載方法 | 重寫方法 |
---|---|---|
引數列表 | 必須修改 | 一定不能修改 |
返回型別 | 可以修改 | 一定不能修改 |
異常 | 可以修改 | 可以減少或刪除,一定不能丟擲新的或者更廣的異常 |
訪問 | 可以修改 | 一定不能做更嚴格的限制(可以降低限制) |
二、總結
方法的重寫(Overriding)和過載(Overloading)是java多型性的不同表現,重寫是父類與子類之間多型性的一種表現,過載可以理解成多型的具體表現形式。
(1)方法過載是一個類中定義了多個方法名相同,而他們的引數的數量不同或數量相同而型別和次序不同,則稱為方法的過載(Overloading)。==》改變軀殼
(2)方法重寫是在子類存在方法與父類的方法的名字相同,而且引數的個數與型別一樣,返回值也一樣的方法,就稱為重寫(Overriding)。==》不改變軀殼,只改變行為
(3)方法過載是一個類的多型性表現,而方法重寫是子類與父類的一種多型性表現。
本文摘自:https://www.runoob.com/java/java-override-overload.html