1. 程式人生 > 其它 >java的重寫與過載的區別

java的重寫與過載的區別

一、重寫與過載之間的區別

區別點 過載方法 重寫方法
引數列表 必須修改 一定不能修改
返回型別 可以修改 一定不能修改
異常 可以修改 可以減少或刪除,一定不能丟擲新的或者更廣的異常
訪問 可以修改 一定不能做更嚴格的限制(可以降低限制)

二、總結

方法的重寫(Overriding)和過載(Overloading)是java多型性的不同表現,重寫是父類與子類之間多型性的一種表現,過載可以理解成多型的具體表現形式。

  (1)方法過載是一個類中定義了多個方法名相同,而他們的引數的數量不同或數量相同而型別和次序不同,則稱為方法的過載(Overloading)。==》改變軀殼

  (2)方法重寫是在子類存在方法與父類的方法的名字相同,而且引數的個數與型別一樣,返回值也一樣的方法,就稱為重寫(Overriding)。==》不改變軀殼,只改變行為

  (3)方法過載是一個類的多型性表現,而方法重寫是子類與父類的一種多型性表現。

 

 

 

本文摘自:https://www.runoob.com/java/java-override-overload.html