1. 程式人生 > >Override(重寫)和Overload(重載)的區別

Override(重寫)和Overload(重載)的區別

bsp 重寫 基礎 異常 子類 的區別 名稱 多態 load

Override是發生在子類繼承父類的基礎上才會有的,子類重寫父類的方法,方法名,參數個數,和參數名稱,返回值都要是一樣的。重寫是覆蓋了父類的方法。子類 覆蓋父類方法時只能拋出父類的異常或者是異常的子類或者父類異常的子類,子類方法的訪問權限一定要比父類的訪問權限要大,不能更小

Overload是和返回值無關的,只看參數列表,所以重載是可以改變返回值類型的,重載發生在同一個類中,同一個方法名,不一樣的參數,參數個數,返回值。

兩種都是java多態性的一種體現。

構造方法可以被Overload,但是不可以被Override,因為構造方法無法被繼承。

Override(重寫)和Overload(重載)的區別