Funksjon Overbelastning vs. Overriding i C ++

Forfatter: Laura McKinney
Opprettelsesdato: 4 April 2021
Oppdater Dato: 5 Kan 2024
Anonim
36 - Method Overloading vs Method Overriding in Java | Overriding explained
Video: 36 - Method Overloading vs Method Overriding in Java | Overriding explained

Innhold

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

BasisoverbelastningOverstyre
BetydningFunksjon 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 bindingI 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

  1. Funksjon overbelastning i C ++ er kompileringstid polymorfisme mens funksjon overstyring i C ++ er kjøretid
  2. Det er et spesifikt nøkkelord i overbelastning, mens "Virtual" er et spesifikt nøkkelord i overstyring av funksjoner.
  3. I overbelastningsfunksjon er det kompilering av tidsoppnåelse, mens det i funksjonoverstyring er en kjøretid
  4. 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.

Forklarende video