簡(jiǎn)述重載和覆蓋的區(qū)別 重載與覆蓋有什么不同?
重載與覆蓋有什么不同?1. 定義差異:1。重載意味著不同的函數(shù)使用相同的函數(shù)名,但函數(shù)參數(shù)的數(shù)量或類(lèi)型不同。根據(jù)函數(shù)的參數(shù)調(diào)用來(lái)區(qū)分不同的函數(shù)。② 重寫(xiě)(也稱為重寫(xiě))是指在派生類(lèi)的基類(lèi)中重新實(shí)現(xiàn)虛函數(shù)
重載與覆蓋有什么不同?
1. 定義差異:1。重載意味著不同的函數(shù)使用相同的函數(shù)名,但函數(shù)參數(shù)的數(shù)量或類(lèi)型不同。根據(jù)函數(shù)的參數(shù)調(diào)用來(lái)區(qū)分不同的函數(shù)。② 重寫(xiě)(也稱為重寫(xiě))是指在派生類(lèi)的基類(lèi)中重新實(shí)現(xiàn)虛函數(shù)(注意虛函數(shù))。即函數(shù)名和參數(shù)相同,但函數(shù)的實(shí)現(xiàn)體不同。2類(lèi)的關(guān)系差包括子類(lèi)和父類(lèi)之間的關(guān)系,是垂直的;重載是同一類(lèi)中方法之間的關(guān)系,是水平的。三。方法差異覆蓋只能由一個(gè)方法或一對(duì)方法生成;重載是多個(gè)方法之間的關(guān)系。4需要不同的參數(shù)列表;疊加需要相同的參數(shù)列表;重載需要不同的參數(shù)列表。5在調(diào)用方法差異覆蓋關(guān)系中,調(diào)用方法體由對(duì)象類(lèi)型決定,重載關(guān)系在調(diào)用時(shí)根據(jù)實(shí)際參數(shù)表和形式參數(shù)表選擇方法體。用法:-重載:-重寫(xiě)
重載:方法名稱相同,其他(返回類(lèi)型、參數(shù)數(shù)目、參數(shù)類(lèi)型)不完全相同。在類(lèi)中,如果有一個(gè)名為test的方法,則編寫(xiě)一個(gè)新方法。方法的名稱也稱為test,但這兩種方法的參數(shù)不同。換句話說(shuō),重載指的是一個(gè)類(lèi)中兩個(gè)或多個(gè)具有相同名稱但參數(shù)不同的方法。
重寫(xiě):重寫(xiě)方法的方法體,方法名稱、返回類(lèi)型、參數(shù)個(gè)數(shù)、參數(shù)類(lèi)型不變。如果父類(lèi)有一個(gè)名為test的方法,它還會(huì)在其子類(lèi)中編寫(xiě)一個(gè)名為test的方法。兩個(gè)方法的返回類(lèi)型和參數(shù)相同,但方法體不同。換句話說(shuō),covering是指具有兩個(gè)或兩個(gè)以上返回類(lèi)型、相同方法名稱和參數(shù)、但不同類(lèi)中不同方法體(父方法和子類(lèi)covering)的方法。
重載與覆蓋有什么區(qū)別?
重載:在同一類(lèi)中,方法名稱相同,參數(shù)列表或返回值不同,與返回類(lèi)型無(wú)關(guān)!重寫(xiě):子類(lèi)繼承父類(lèi),這是必需的。在子類(lèi)中重新定義方法。過(guò)載和覆蓋1之間的區(qū)別。方法覆蓋是子類(lèi)和父類(lèi)之間的關(guān)系,是垂直的;方法重載是同一類(lèi)中方法之間的關(guān)系,是水平的。2覆蓋只能由一個(gè)方法或一對(duì)方法關(guān)聯(lián);方法重載是多個(gè)方法之間的關(guān)系。三。重寫(xiě)需要相同的參數(shù)列表;重載需要不同的參數(shù)列表。4在覆蓋關(guān)系中,根據(jù)對(duì)象的類(lèi)型(對(duì)象對(duì)應(yīng)的存儲(chǔ)空間類(lèi)型)確定要調(diào)用的方法體;在重載關(guān)系中,調(diào)用時(shí)根據(jù)實(shí)際參數(shù)表和形式參數(shù)表選擇方法體。靜態(tài)類(lèi)是靜態(tài)的。它不需要一個(gè)新對(duì)象來(lái)訪問(wèn)類(lèi)中的方法。非靜態(tài)類(lèi)需要一個(gè)新對(duì)象來(lái)訪問(wèn)類(lèi)中的方法