Funksjon Overbelastning vs. Overriding i C ++
Innhold
- Innhold: Forskjell mellom funksjonsoverbelastning og overstyring i C ++
- Sammenligningstabell
- overbelastning
- Overstyre
- Viktige forskjeller
- Konklusjon
- Forklarende video
Nøkkelforskjellen mellom funksjonsoverbelastning og overstyring i C ++ er at funksjonsoverbelastning i C ++ er kompilertidspolymorfisme, mens overstyring i C ++ er en polymorfisme i løpet av tiden.
Å bruke ett navn for flere former og typer er kjent som polymorfisme. Polymorfisme er et av de viktigste begrepene i Objektorientert programmering. Det er mange måter å implementere polymorfisme som fungerer overbelastning, overstyring og virtuell funksjon. Funksjon overbelastning i C ++ er kompileringstid polymorfisme, mens overstyring i C ++ er en polymorfisme av kjøretid.
Overbelastning er kompilert tidspolymorfisme. Overbelastning gir et felles grensesnitt for flere metoder. Gjennomsnittlig kode for overbelastning inneholder samme funksjonsnavn mens den defineres på nytt. Overbelastning gjør at en overbelastet funksjon skiller seg fra annen funksjon. Det er forskjellige parametere for overbelastningsfunksjon.
Rundtidspolymorfisme er kjent som overstyrende. Overstyring oppnås ved å bruke et funksjonsnøkkelord som er virtuelt. Dette nøkkelordet brukes i baseklasse. Når avledet klasse omdefinerer en funksjon, kan ikke overstyrte funksjoner endres. Overstyring i C ++ bestemmer hvilken versjon av funksjonen som heter.
Innhold: Forskjell mellom funksjonsoverbelastning og overstyring i C ++
- Sammenligningstabell
- overbelastning
- Overstyre
- Viktige forskjeller
- Konklusjon
- Forklarende video
Sammenligningstabell
Basis | overbelastning | Overstyre |
Betydning | Funksjon overbelastning i C ++ er kompileringstid polymorfisme | Funksjon overstyring i C ++ er en polymorfisme i løpet av tiden.
|
søkeord | Det er et spesifikt nøkkelord i overbelastning | "Virtual" er et spesifikt nøkkelord i overstyring av funksjoner. |
Gjennomføring | I overbelastningsfunksjon er det kompilering av tidsutførelse. | I overstyring av funksjon er det en gjennomføring av kjøretid. |
binding | Ved funksjonsoverbelastning er det tidlig binding | I overstyring av funksjon er det sen binding |
overbelastning
Overbelastning er kompilert tidspolymorfisme. Overbelastning gir et felles grensesnitt for flere metoder. Gjennomsnittlig kode for overbelastning inneholder samme funksjonsnavn mens den defineres på nytt. Overbelastning gjør at en overbelastet funksjon skiller seg fra annen funksjon. Det er forskjellige parametere for overbelastningsfunksjon.
Overstyre
Rundtidspolymorfisme er kjent som overstyrende. Overstyring oppnås ved å bruke et funksjonsnøkkelord som er virtuelt. Dette nøkkelordet brukes i baseklasse. Når avledet klasse omdefinerer en funksjon, kan ikke den overstyrte funksjonen endres. Overstyring i C ++ bestemmer hvilken versjon av funksjonen som heter.
Viktige forskjeller
- Funksjon overbelastning i C ++ er kompileringstid polymorfisme mens funksjon overstyring i C ++ er kjøretid
- Det er et spesifikt nøkkelord i overbelastning, mens "Virtual" er et spesifikt nøkkelord i overstyring av funksjoner.
- I overbelastningsfunksjon er det kompilering av tidsoppnåelse, mens det i funksjonoverstyring er en kjøretid
- Ved funksjonsoverbelastning er det tidlig binding, mens det i funksjon overstyrer sen binding
Konklusjon
I denne artikkelen over ser vi den klare forskjellen mellom funksjonsoverbelastning og funksjonsoverskridelse med eksempler.