Funkció túlterhelés vs felülbírálás a C ++-ban
Tartalom
- Tartalom: Különbség a funkciók túlterhelése és felülírása között a C ++-ban
- Összehasonlító táblázat
- A túlterhelés
- nyomós
- Főbb különbségek
- Következtetés
- Magyarázó videó
A C ++ függvény túlterhelése és felülbírálása között az a különbség, hogy a C ++ függvény túlterhelése fordítási idő polimorfizmus, míg a C ++ esetében a felülbírálás futási idő polimorfizmus.
Egy név használata több formában és típusban polimorfizmus. A polimorfizmus az objektum-orientált programozás egyik legfontosabb fogalma. A polimorfizmus megvalósításának számos módja van, amely a túlterhelést, az felülírást és a virtuális funkciót működteti. A funkcionális túlterhelés a C ++ esetében fordítási idő polimorfizmus, míg a C ++ esetében a felülbírálás futásidejű polimorfizmus.
A túlterhelés időbeli polimorfizmus. A túlterhelés közös felületet biztosít több módszer számára. A túlterhelő átlagkód ugyanazt a funkciónevet tartalmazza, míg újradefiniálják. A túlterhelés miatt az egyik túlterhelt funkció különbözik a többi funkciótól. A túlterhelési funkciónak különböző paraméterei vannak.
A futásidejű polimorfizmus felülíró jellegű. Az felülírás virtuális függvénykulcsszóval érhető el. Ez a kulcsszó az alap osztályban használatos. Ha a származtatott osztály újradefiniál egy funkciót, akkor a felülbírt funkció nem módosítható. A C ++ felülbírálása határozza meg, hogy a függvény melyik verzióját hívják.
Tartalom: Különbség a funkciók túlterhelése és felülírása között a C ++-ban
- Összehasonlító táblázat
- A túlterhelés
- nyomós
- Főbb különbségek
- Következtetés
- Magyarázó videó
Összehasonlító táblázat
bázis | A túlterhelés | nyomós |
Jelentés | A funkcionális túlterhelés a C ++-ban fordítási idő polimorfizmus | A funkcionális felülbírálás a C ++ esetében futásidejű polimorfizmus.
|
Kulcsszó | Van egy speciális kulcsszó a túlterheléshez | A „virtuális” egy speciális kulcsszó a funkció felülbírálásában. |
Teljesítmény | A túlterhelés funkcióban van fordítási idő. | A funkció felülbírálása során futásidejű eredmény érhető el. |
Kötés | A funkciók túlterhelésekor a korai kötés megtörténik | A funkció felülbírálásakor késő van a kötés |
A túlterhelés
A túlterhelés időbeli polimorfizmus. A túlterhelés közös felületet biztosít több módszer számára. A túlterhelő átlagkód ugyanazt a funkciónevet tartalmazza, míg újradefiniálják. A túlterhelés miatt az egyik túlterhelt funkció különbözik a többi funkciótól. A túlterhelési funkciónak különböző paraméterei vannak.
nyomós
A futásidejű polimorfizmus felülíró jellegű. Az felülírás virtuális függvénykulcsszóval érhető el. Ezt a kulcsszót az alap osztályban használják. Ha a származtatott osztály újradefiniál egy funkciót, akkor a felülbírált funkció nem módosítható. A C ++ felülbírálása határozza meg, hogy a függvény melyik verzióját hívják.
Főbb különbségek
- A C ++ függvény túlterhelése fordítási idő polimorfizmus, míg a C ++ függvény felülírása futási idő
- Van egy speciális kulcsszó a túlterheléshez, míg a “Virtuális” egy speciális kulcsszó a funkció felülbírálásában.
- A túlterhelés funkcióban fordítási idő van, míg a funkció felülbírálásban futási idő van
- A funkció túlterhelésnél van korai kötés, míg a funkció felülbírálásnál késői kötés
Következtetés
A fenti cikkben egyértelmű különbséget látunk a funkciók túlterhelése és a funkció felülbírálása között, példákkal.