Java過載與重寫
阿新 • • 發佈:2021-10-14
一、過載
1.多個方法的方法名稱一樣,引數列表不一樣
與下列因素有關:
①.引數個數不同
②.引數型別不同
③.引數的多個型別的順序不同
與下列因素無關:
①.與引數名稱無關
②.與方法的返回值型別無關
2.只需要記住一個方法名稱,就可以實現類似的多個功能
二、重寫(覆蓋、複寫)
1.在子類中的、與父類中方法名相同、引數列表相同、返回值型別相同,方法體中的實現不同,的方法(以實現不同於父類的功能)
2.重寫只跟成員方法有關,且此成員方法只能被所在類的子類重寫
3.宣告為 static 的方法不能被重寫,但是能夠再次宣告
4.修飾符:範圍可以擴大但不能縮小:public>Protected>Default
5.丟擲的異常:範圍,可以被縮小,但不能擴大
6.注意:
①.重寫的方法可以使用 @Override 註解來標識
②.構造方法不能被重寫
③.宣告為 final 的方法不能被重寫
④.方法要先被繼承,才能被重寫
⑤.在子類中呼叫父類的被重寫方法時,要使用 super 關鍵字