overbelastning

Forfatter: Laura McKinney
Oprettelsesdato: 9 April 2021
Opdateringsdato: 24 Juni 2024
Anonim
Baglåret, smerter i baglåret, overbelastning
Video.: Baglåret, smerter i baglåret, overbelastning

Indhold

Definition - Hvad betyder overbelastning?

Overbelastning henviser til muligheden for at bruge en enkelt identifikator til at definere flere metoder i en klasse, der adskiller sig i deres input- og outputparametre. Overbelastede metoder bruges generelt, når de konceptuelt udfører den samme opgave, men med et lidt andet sæt parametre.

Overbelastning er et koncept, der bruges til at undgå overflødig kode, hvor det samme metodenavn bruges flere gange, men med et andet sæt parametre. Den faktiske metode, der bliver kaldt under runtime, løses på kompileringstidspunktet og undgår dermed runtime-fejl. Overbelastning giver kodeklarhed, eliminerer kompleksiteten og forbedrer runtime-ydelsen.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem hele denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer overbelastning

Overbelastning bruges i programmeringssprog, der håndhæver typekontrol i funktionsopkald under kompilering. Når en metode er overbelastet, vælges den valgte metode på kompileringstidspunktet. Dette er ikke det samme som virtuelle funktioner, hvor metoden er defineret under kørsel.

I modsætning til Java tillader C #, at operatører overbelastes ud over metoder ved at definere statiske medlemmer ved hjælp af operatørens nøgleord. Denne funktion hjælper med at udvide og tilpasse semantikken for operatører, der er relevante for brugerdefinerede typer, så de kan bruges til at manipulere objektforekomster med operatører.

Overbelastningsopløsningen i C # er den metode, hvorpå den rigtige funktion vælges på grundlag af de overførte argumenter og listen over kandidatfunktionsmedlemmer, der har samme navn. De forskellige ulemper, hvor overbelastningsopløsningen bruges, inkluderer:


  • Påkaldelse af en metode i et udtryk
  • Konstruktør under oprettelse af genstande
  • Indexer accessor gennem en elementadgang og et foruddefineret eller brugerdefineret operatorudtryk

Det anbefales at undgå overbelastning på tværs af arvegrænser, fordi det kan forårsage forvirring. Overbelastning kan blive tungvint for udviklere, hvis det bruges overdrevent og med brugerdefinerede typer som parametre, fordi det kan reducere kodens læsbarhed og vedligeholdelighed.