Hjem Utvikling Hva er overbelastning? - definisjon fra techopedia

Hva er overbelastning? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr overbelastning?

Overbelastning refererer til muligheten til å bruke en enkelt identifikator for å definere flere metoder i en klasse som er forskjellige i inngangs- og utgangsparametere. Overbelastede metoder brukes vanligvis når de konseptuelt utfører den samme oppgaven, men med et litt annet sett med parametere.


Overbelastning er et konsept som brukes for å unngå overflødig kode der samme metodenavn blir brukt flere ganger, men med et annet sett med parametere. Den faktiske metoden som blir kalt under kjøretid løses ved sammenstillingstid, og unngår dermed runtime-feil. Overbelastning gir klarhet i koden, eliminerer kompleksiteten og forbedrer runtime-ytelsen.

Techopedia forklarer overbelastning

Overbelastning brukes i programmeringsspråk som håndhever typesjekking i funksjonssamtaler under kompilering. Når en metode er overbelastet, vil den valgte metoden bli valgt på kompileringstidspunktet. Dette er ikke det samme som virtuelle funksjoner der metoden er definert ved kjøretid.


I motsetning til Java, tillater C # operatører å bli overbelastet, i tillegg til metoder, ved å definere statiske medlemmer ved å bruke operatørsøkkelordet. Denne funksjonen hjelper til med å utvide og tilpasse semantikken til operatører som er relevante for brukerdefinerte typer, slik at de kan brukes til å manipulere objektforekomster med operatører.


Overbelastningsoppløsningen i C # er metoden der riktig funksjon velges på bakgrunn av argumenter som er sendt og listen over kandidatfunksjonsmedlemmer som har samme navn. De forskjellige sammenhenger der overbelastningsoppløsningen brukes inkluderer:

  • Påkallelse av en metode i et uttrykk
  • Konstruktør under objektskaping
  • Indeksertilbehør via elementtilgang og forhåndsdefinert eller brukerdefinert operatøruttrykk

Det anbefales å unngå overbelastning over arvegrensene fordi det kan forårsake forvirring. Overbelastning kan bli tungvint for utviklere hvis den brukes i overkant og med brukerdefinerte typer som parametere fordi det kan redusere lesbarheten og vedlikeholdbarheten til koden.

Hva er overbelastning? - definisjon fra techopedia