方法重載是在同一個類中,方法名相同,但是參數(shù)列表不同的多個方法;方法覆蓋是子類重寫父類的方法,方法名和參數(shù)列表都相同。
方法重載是在編譯時確定調(diào)用哪個方法,根據(jù)傳遞的參數(shù)類型和個數(shù)確定調(diào)用哪個方法;方法覆蓋是在運(yùn)行時確定調(diào)用哪個方法,根據(jù)對象的實際類型確定調(diào)用哪個方法。
方法重載不涉及繼承關(guān)系,是同一個類中的多個方法之間的關(guān)系;方法覆蓋涉及繼承關(guān)系,是子類重寫父類方法的行為。
方法重載可以改變方法的返回類型,只要參數(shù)列表不同即可;方法覆蓋不能改變方法的返回類型,必須與父類方法的返回類型一致。
方法重載不會影響父類和子類之間的關(guān)系;方法覆蓋會改變父類和子類方法的調(diào)用關(guān)系,子類方法會覆蓋父類方法。