Hva er metodeoverbelastning og overstyring?
Hva er metodeoverbelastning og overstyring?

Video: Hva er metodeoverbelastning og overstyring?

Video: Hva er metodeoverbelastning og overstyring?
Video: Difference between method overloading and method overriding in java? #java #overloading #overriding 2024, November
Anonim

Overbelastning oppstår når to eller flere metoder i en klasse har det samme metode navn men forskjellige parametere. Overstyrer betyr å ha to metoder med det samme metode navn og parametere (dvs. metode signatur). En av metoder er i foreldreklassen og den andre er i barneklassen.

Herav, hva er overbelastning og overstyring med eksempel?

Overbelastning handler om samme funksjon har forskjellige signaturer. Overstyrer handler om samme funksjon, samme signatur, men forskjellige klasser koblet sammen gjennom arv. Overbelastning er en eksempel av kompilatortidspolymorfisme og overordnet er en eksempel av kjøretidspolymorfisme.

Spørsmålet er deretter, hva mener du med å overstyre? Metode overordnet , i objektorientert programmering, er en språkfunksjon som lar en underklasse eller barneklasse gi en spesifikk implementering av en metode som allerede er levert av en av dens superklasser eller overordnede klasser.

På samme måte spør folk, hva er metodeoverbelastning og metodeoverstyring i C++?

1) Funksjon Overbelastning skjer i samme klasse når vi erklærer samme funksjoner med forskjellige argumenter i samme klasse. Funksjonsoverstyring skjer i barneklassen når barneklassen overstyrer foreldreklassen funksjon . I funksjon overstyring vi kan bare ha en overordnet funksjon i barneklassen.

Hva er forskjellen mellom funksjonsoverbelastning og metodeoverbelastning?

I Metoder for overbelastningsmetoder må ha en annerledes signatur. I metode , overordnet metoder må ha samme signatur. Funksjon Overbelastning er å "legge til" eller "utvide" mer til metoden oppførsel. Funksjon Overbelastning tar plass i samme klasse mens overstyring finner sted i en klasse avledet fra en basisklasse.

Anbefalt: