1.定義區(qū)別:
①重載是指不同的函數(shù)使用相同的函數(shù)名,但是函數(shù)的參數(shù)個數(shù)或類型不同。調(diào)用的時候根據(jù)函數(shù)的參數(shù)來區(qū)別不同的函數(shù)。
②覆蓋(也叫重寫)是指在派生類中重新對基類中的虛函數(shù)(注意是虛函數(shù))重新實現(xiàn)。即函數(shù)名和參數(shù)都一樣,只是函數(shù)的實現(xiàn)體不一樣。
2.類的關(guān)系區(qū)別
覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系;重載是同一個類中方法之間的關(guān)系,是水平關(guān)系。
3.產(chǎn)生方法區(qū)別
覆蓋只能由一個方法或只能由一對方法產(chǎn)生關(guān)系;重載是多個方法之間的關(guān)系。
4.參數(shù)列表要求區(qū)別
覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。
5.調(diào)用方法區(qū)別
覆蓋關(guān)系中,調(diào)用方法體是根據(jù)對象的類型來決定;而重載關(guān)系是根據(jù)調(diào)用時的實參表與形參表來選擇方法體的。
