Domov vývoj Čo je preťaženie? - definícia z technológie

Čo je preťaženie? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená preťaženie?

Preťaženie sa týka schopnosti používať jeden identifikátor na definovanie viacerých metód triedy, ktoré sa líšia svojimi vstupnými a výstupnými parametrami. Preťažené metódy sa zvyčajne používajú, keď koncepčne vykonávajú rovnakú úlohu, ale s mierne odlišnou sadou parametrov.


Preťaženie je koncept, ktorý sa používa na zabránenie redundantnému kódu, keď sa rovnaký názov metódy používa viackrát, ale s inou sadou parametrov. Skutočná metóda, ktorá sa volá za behu, sa vyrieši v čase kompilácie, čím sa zabráni chybám za behu. Preťaženie poskytuje prehľadnosť kódu, eliminuje zložitosť a zvyšuje výkonnosť počas behu.

Techopedia vysvetľuje preťaženie

Preťaženie sa používa v programovacích jazykoch, ktoré vynucujú kontrolu typu pri volaní funkcií počas kompilácie. Ak je metóda preťažená, zvolená metóda sa vyberie v čase kompilácie. To nie je to isté ako virtuálne funkcie, kde je metóda definovaná za behu.


Na rozdiel od Java umožňuje C # operátorom preťaženie, okrem metód, definovaním statických členov pomocou kľúčového slova operátora. Táto funkcia pomáha rozširovať a prispôsobovať sémantiku operátorov relevantných pre typy definované používateľom, aby sa dali použiť na manipuláciu s inštanciami objektov s operátormi.


Rozlíšenie preťaženia v C # je metóda, ktorou sa vyberie správna funkcia na základe predložených argumentov a zoznamu kandidátnych funkčných členov, ktoré majú rovnaké meno. Rôzne kontexty, v ktorých sa používa riešenie preťaženia, zahŕňajú:

  • Vyvolanie metódy vo výraze
  • Konštruktor počas vytvárania objektov
  • Prístup indexátora cez prístup k prvku a preddefinovaný alebo užívateľom definovaný výraz operátora

Odporúča sa vyhnúť sa preťaženiu cez hranice dedičstva, pretože to môže spôsobiť zmätok. Preťaženie môže byť pre vývojárov ťažkopádne, ak sa používa nadmerne as typmi definovanými používateľmi ako parametrami, pretože môže znížiť čitateľnosť a udržiavateľnosť kódu.

Čo je preťaženie? - definícia z technológie