重載(overload)
重載是在一個類中,同名方法擁有不同的參數列表則視為重載。不同的參數列表包括:參數數量不同,參數類型不同,參數順序不同。重載對於返回類型沒有要求,所以不能通過返回類型去判斷是否是重載方法。
總結:
1.重載必須有不同的參數列表
2.重載對於返回類型沒有要求
3.重載對於修飾符訪問權限沒有要求
重寫(override)
重寫是在子類中重寫父類的方法,方法名,參數列表,返回類型必須相同。
總結:
1.重寫存在於父類與子類之中
2.重寫方法必須與被重寫方法相同的方法名,參數列表,返回類型
3.重寫方法的修飾符訪問權限必須大於等於被重寫方法修飾符訪問權限
4.重寫方法拋出的異常必須小於等於被重寫方法拋出的異常