簡(jiǎn)述重載和重寫(xiě)的區(qū)別
來(lái)源:懂視網(wǎng)
責(zé)編:小藤
時(shí)間:2020-09-21 06:30:24
簡(jiǎn)述重載和重寫(xiě)的區(qū)別
重載是指不同的函數(shù)使用相同的函數(shù)名,但是函數(shù)的參數(shù)個(gè)數(shù)或類型不同,調(diào)用的時(shí)候根據(jù)函數(shù)的參數(shù)來(lái)區(qū)別不同的函數(shù)。重寫(xiě)是指在派生類中重新對(duì)基類中的虛函數(shù)重新實(shí)現(xiàn),即函數(shù)名和參數(shù)都一樣,只是函數(shù)的實(shí)現(xiàn)體不一樣。
導(dǎo)讀重載是指不同的函數(shù)使用相同的函數(shù)名,但是函數(shù)的參數(shù)個(gè)數(shù)或類型不同,調(diào)用的時(shí)候根據(jù)函數(shù)的參數(shù)來(lái)區(qū)別不同的函數(shù)。重寫(xiě)是指在派生類中重新對(duì)基類中的虛函數(shù)重新實(shí)現(xiàn),即函數(shù)名和參數(shù)都一樣,只是函數(shù)的實(shí)現(xiàn)體不一樣。
重載和重寫(xiě)的區(qū)別有:
1、定義上不同。重載是指不同的函數(shù)使用相同的函數(shù)名,但是函數(shù)的參數(shù)個(gè)數(shù)或類型不同,調(diào)用的時(shí)候根據(jù)函數(shù)的參數(shù)來(lái)區(qū)別不同的函數(shù)。重寫(xiě)是指在派生類中重新對(duì)基類中的虛函數(shù)重新實(shí)現(xiàn),即函數(shù)名和參數(shù)都一樣,只是函數(shù)的實(shí)現(xiàn)體不一樣。
2、規(guī)則不同。重載必須具有不同的參數(shù)列表,可以有不同的訪問(wèn)修飾符,可以拋出不同的異常。重寫(xiě)的參數(shù)列表必須完全與被重寫(xiě)的方法相同,否則不能稱其為重寫(xiě)而是重載,其返回的類型也必須一直與被重寫(xiě)的方法的返回類型相同。重寫(xiě)方法一定不能拋出新的檢查異?;蛘弑缺恢貙?xiě)方法申明更加寬泛的檢查型異常。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
簡(jiǎn)述重載和重寫(xiě)的區(qū)別
重載是指不同的函數(shù)使用相同的函數(shù)名,但是函數(shù)的參數(shù)個(gè)數(shù)或類型不同,調(diào)用的時(shí)候根據(jù)函數(shù)的參數(shù)來(lái)區(qū)別不同的函數(shù)。重寫(xiě)是指在派生類中重新對(duì)基類中的虛函數(shù)重新實(shí)現(xiàn),即函數(shù)名和參數(shù)都一樣,只是函數(shù)的實(shí)現(xiàn)體不一樣。