Hjem Udvikling Hvad er overbelastning? - definition fra techopedia

Hvad er overbelastning? - definition fra techopedia

Indholdsfortegnelse:

Anonim

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.

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 # operatører at blive overbelastet, 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 sammenhænge, ​​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.

Hvad er overbelastning? - definition fra techopedia