Huis Ontwikkeling Wat is overbelasting? - definitie van techopedia

Wat is overbelasting? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent overbelasting?

Overbelasting verwijst naar de mogelijkheid om een ​​enkele identificatie te gebruiken om meerdere methoden van een klasse te definiëren die verschillen in hun invoer- en uitvoerparameters. Overbelaste methoden worden meestal gebruikt wanneer ze conceptueel dezelfde taak uitvoeren, maar met een iets andere set parameters.


Overbelasting is een concept dat wordt gebruikt om redundante code te voorkomen waarbij dezelfde methode meerdere keren wordt gebruikt, maar met een andere set parameters. De werkelijke methode die tijdens runtime wordt aangeroepen, wordt tijdens het compileren opgelost, waardoor runtime-fouten worden voorkomen. Overbelasting zorgt voor duidelijkheid van de code, elimineert complexiteit en verbetert de uitvoeringstijd.

Techopedia legt uit overbelasting

Overbelasting wordt gebruikt in programmeertalen die typecontrole in functie-aanroepen tijdens compilatie afdwingen. Wanneer een methode wordt overbelast, wordt de gekozen methode tijdens het compileren geselecteerd. Dit is niet hetzelfde als virtuele functies waarbij de methode tijdens runtime wordt gedefinieerd.


In tegenstelling tot Java, stelt C # operators in staat om, naast methoden, te worden overbelast door statische leden te definiëren met behulp van het operatorwoord. Deze functie helpt bij het uitbreiden en aanpassen van de semantiek van operators die relevant zijn voor door de gebruiker gedefinieerde typen, zodat deze kunnen worden gebruikt om objectinstanties met operators te manipuleren.


De overbelastingsresolutie in C # is de methode waarmee de juiste functie wordt geselecteerd op basis van doorgegeven argumenten en de lijst met kandidaat-functieleden met dezelfde naam. De verschillende contexten waarin de overbelastingsresolutie wordt gebruikt, zijn onder meer:

  • Aanroep van een methode in een uitdrukking
  • Constructor tijdens objectcreatie
  • Indexer-accessor via een elementtoegang en vooraf gedefinieerde of door de gebruiker gedefinieerde operatorexpressie

Het wordt aanbevolen om overbelasting over erfgrenzen te voorkomen, omdat dit verwarring kan veroorzaken. Overbelasting kan omslachtig worden voor ontwikkelaars als het overmatig wordt gebruikt en met door de gebruiker gedefinieerde typen als parameters omdat het de leesbaarheid en onderhoudbaarheid van code kan verminderen.

Wat is overbelasting? - definitie van techopedia