Přetížení

Autor: Laura McKinney
Datum Vytvoření: 9 Duben 2021
Datum Aktualizace: 24 Červen 2024
Anonim
Přetížení - Technologie
Přetížení - Technologie

Obsah

Definice - Co znamená přetížení?

Přetížení se týká schopnosti použít jediný identifikátor k definování více metod třídy, které se liší svými vstupními a výstupními parametry. Přetížené metody se obvykle používají, když koncepčně provádějí stejnou úlohu, ale s mírně odlišnou sadou parametrů.

Přetížení je koncept používaný k zamezení redundantního kódu, kdy se stejný název metody používá vícekrát, ale s jinou sadou parametrů. Skutečná metoda, která je volána během běhu, je vyřešena při kompilaci, čímž se zabrání chybám běhu. Přetížení poskytuje přehlednost kódu, eliminuje složitost a zvyšuje běhový výkon.


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje přetížení

Přetížení se používá v programovacích jazycích, které vynucují kontrolu typu při volání funkcí během kompilace. Pokud je metoda přetížena, zvolená metoda bude vybrána v době kompilace. To není stejné jako virtuální funkce, kde je metoda definována za běhu.

Na rozdíl od Java umožňuje C # operátorům přetížení, kromě metod, definováním statických členů pomocí klíčového slova operátora. Tato funkce pomáhá rozšířit a přizpůsobit sémantiku operátorů relevantních pro uživatelem definované typy, aby je bylo možné použít k manipulaci s instancemi objektů s operátory.

Rozlišení přetížení v C # je metoda, pomocí které je vybrána správná funkce na základě předaných argumentů a seznamu kandidátních funkčních členů, které mají stejný název. Různé nevýhody, ve kterých se používá řešení přetížení, zahrnují:


  • Vyvolání metody ve výrazu
  • Konstruktor při vytváření objektů
  • Přístup k indexátoru prostřednictvím přístupu k prvku a předdefinovaného nebo uživatelem definovaného výrazu operátora

Doporučuje se vyhnout se přetížení přes hranice dědičnosti, protože to může způsobit zmatek. Přetížení může být pro vývojáře těžkopádné, pokud je používáno nadměrně as uživatelsky definovanými typy jako parametry, protože může snížit čitelnost a udržovatelnost kódu.