1. 程式人生 > >java的重寫(overwrite)與過載(overload)的區別

java的重寫(overwrite)與過載(overload)的區別

重寫(overwrite):子類覆蓋父類同名方法

要點:1.方法名相同;2.引數列表相同;3.返回型別相同;4.之類許可權範圍不能比父類更嚴格;5.之類丟擲的異常不能比父類方法丟擲的異常範圍大。

過載(overload):在類中可以建立多個方法,它們具有相同的名字,但具有不同的引數和不同的定義。呼叫方法時通過傳遞給它們的不同引數個數和引數型別來決定具體使用哪個方法, 這就是多型性。

要點:1.方法名要一樣;2.引數型別和個數不一樣;3.返回值型別可以相同也可以不相同。無法以返回型別作為過載函式的區分標準。