Pag-overload ng Function kumpara sa Overriding sa C ++
Nilalaman
- Mga Nilalaman: Pagkakaiba sa pagitan ng Function Overloading at Overriding sa C ++
- Tsart ng paghahambing
- Sobrang karga
- Sobra
- Pangunahing Pagkakaiba
- Konklusyon
- Paliwanag ng Video
Ang pangunahing pagkakaiba sa pagitan ng pag-overload ng pag-andar at pag-override sa C ++ ay ang pagpapaandar ng sobrang pag-andar sa C ++ ay compile-time polymorphism samantalang ang overriding sa C ++ ay isang run-time polymorphism.
Ang paggamit ng isang pangalan para sa maraming mga form at uri ay kilala bilang polymorphism. Ang Polymorphism ay isa sa mga pinakamahalagang konsepto sa oriented na pag-programming sa Object. Maraming mga paraan ng pagpapatupad ng polymorphism na gumana ng labis na karga, overriding at virtual function. Ang pag-overload ng function sa C ++ ay compile-time polymorphism samantalang ang overriding sa C ++ ay isang run-time polymorphism.
Ang sobrang pag-load ay pinagsama ang polymorphism ng oras. Ang sobrang pag-load ay nagbibigay ng isang karaniwang interface para sa maraming mga pamamaraan. Ang overloading mean code ay naglalaman ng parehong pangalan ng pag-andar habang ito ay nai-redefined. Ang overloading ay gumagawa ng isang overload na pag-andar na naiiba sa iba pang pag-andar. Mayroong iba't ibang mga parameter ng pag-andar ng labis na pag-andar.
Ang run-time polymorphism ay kilala bilang overriding. Nakakamit ang overriding sa pamamagitan ng paggamit ng isang keyword na function na virtual. Ang keyword na ito ay ginagamit sa klase ng base. Kapag nagmula sa pag-redefine ng uri ng isang function, hindi mababago ang overridden function. Ang overriding sa C ++ ay tumutukoy kung aling bersyon ng pagpapaandar ang tinatawag.
Mga Nilalaman: Pagkakaiba sa pagitan ng Function Overloading at Overriding sa C ++
- Tsart ng paghahambing
- Sobrang karga
- Sobra
- Pangunahing Pagkakaiba
- Konklusyon
- Paliwanag ng Video
Tsart ng paghahambing
Batayan | Sobrang karga | Sobra |
Kahulugan | Ang pag-overload ng function sa C ++ ay compile-time polymorphism | Ang pag-overr ng function sa C ++ ay isang run-time polymorphism.
|
Keyword | May isang tukoy na keyword sa labis na karga | Ang "Virtual" ay isang tukoy na keyword sa overriding function. |
Pagkumpleto | Sa sobrang pag-andar, mayroong pag-compile ng oras na nakamit. | Sa overriding ng function, mayroong isang run-time na nakamit. |
Nagbubuklod | Sa overloading ng pag-andar, mayroong maagang pagbubuklod | Sa overriding ng pag-andar, mayroong huli na nagbubuklod |
Sobrang karga
Ang sobrang pag-load ay pinagsama ang polymorphism ng oras. Ang sobrang pag-load ay nagbibigay ng isang karaniwang interface para sa maraming mga pamamaraan. Ang overloading mean code ay naglalaman ng parehong pangalan ng pag-andar habang ito ay nai-redefined. Ang overloading ay gumagawa ng isang overload na pag-andar na naiiba sa iba pang pag-andar. Mayroong iba't ibang mga parameter ng pag-andar ng labis na pag-andar.
Sobra
Ang run-time polymorphism ay kilala bilang overriding. Nakakamit ang overriding sa pamamagitan ng paggamit ng isang keyword na function na virtual. Ang keyword na ito ay ginagamit sa klase ng base. Kapag nagmula sa pag-redefine ng uri ng isang function, hindi mababago ang overridden function. Ang overriding sa C ++ ay tumutukoy kung aling bersyon ng pagpapaandar ang tinatawag.
Pangunahing Pagkakaiba
- Ang pag-overload ng function sa C ++ ay compile-time polymorphism samantalang ang Function overriding sa C ++ ay run-time
- May isang tukoy na keyword sa labis na kargamento habang ang "Virtual" ay isang tukoy na keyword sa pag-overlay ng pag-andar.
- Sa sobrang pag-andar, mayroong pag-compile ng oras na nakumpleto, samantalang sa overriding ng function ay may run-time
- Sa pag-overload ng function mayroong maagang pagbubukod samantalang sa pag-overlay ng pag-andar ay huli na nagbubuklod
Konklusyon
Sa artikulong ito sa itaas nakita namin ang malinaw na pagkakaiba sa pagitan ng pag-overload ng pag-andar at pag-overlay ng function na may mga halimbawa.