1. 程式人生 > 其它 >Java過載與重寫

Java過載與重寫

一、過載

  1.多個方法的方法名稱一樣,引數列表不一樣

    與下列因素有關:

    ①.引數個數不同

    ②.引數型別不同

    ③.引數的多個型別的順序不同

    與下列因素無關:

    ①.與引數名稱無關

    ②.與方法的返回值型別無關

  2.只需要記住一個方法名稱,就可以實現類似的多個功能

二、重寫(覆蓋、複寫)

  1.在子類中的、與父類中方法名相同引數列表相同返回值型別相同方法體中的實現不同,的方法(以實現不同於父類的功能)

  2.重寫只跟成員方法有關,且此成員方法只能被所在類的子類重寫

  3.宣告為 static 的方法不能被重寫,但是能夠再次宣告

  4.修飾符:範圍可以擴大但不能縮小:public>Protected>Default

  5.丟擲的異常:範圍,可以被縮小,但不能擴大

  6.注意:

    ①.重寫的方法可以使用 @Override 註解來標識

    ②.構造方法不能被重寫

    ③.宣告為 final 的方法不能被重寫

    ④.方法要先被繼承,才能被重寫

    ⑤.在子類中呼叫父類的被重寫方法時,要使用 super 關鍵字