Sommario:
Definizione - Cosa significa sovraccarico?
Il sovraccarico si riferisce alla possibilità di utilizzare un singolo identificatore per definire più metodi di una classe che differiscono nei loro parametri di input e output. I metodi sovraccarichi vengono generalmente utilizzati quando eseguono concettualmente la stessa attività ma con un set di parametri leggermente diverso.
Il sovraccarico è un concetto utilizzato per evitare il codice ridondante in cui lo stesso nome di metodo viene utilizzato più volte ma con un diverso set di parametri. Il metodo effettivo che viene chiamato durante il runtime viene risolto in fase di compilazione, evitando così errori di runtime. Il sovraccarico fornisce chiarezza del codice, elimina la complessità e migliora le prestazioni di runtime.
Techopedia spiega il sovraccarico
Il sovraccarico viene utilizzato nei linguaggi di programmazione che impongono il controllo del tipo nelle chiamate di funzione durante la compilazione. Quando un metodo è sovraccarico, il metodo scelto verrà selezionato al momento della compilazione. Questo non è lo stesso delle funzioni virtuali in cui il metodo è definito in fase di esecuzione.
A differenza di Java, C # consente agli operatori di essere sovraccaricato, oltre ai metodi, definendo i membri statici usando la parola chiave operator. Questa funzione consente di estendere e personalizzare la semantica degli operatori relativa ai tipi definiti dall'utente in modo che possano essere utilizzati per manipolare le istanze di oggetti con gli operatori.
La risoluzione del sovraccarico in C # è il metodo con cui viene selezionata la funzione corretta in base agli argomenti passati e all'elenco dei membri della funzione candidati che hanno lo stesso nome. I diversi contesti in cui viene utilizzata la risoluzione di sovraccarico includono:
- Invocazione di un metodo in un'espressione
- Costruttore durante la creazione di oggetti
- Accessor indicizzatore tramite un accesso agli elementi e un'espressione dell'operatore predefinita o definita dall'utente
Si consiglia di evitare il sovraccarico oltre i confini dell'eredità perché può causare confusione. Il sovraccarico può diventare complicato per gli sviluppatori se viene utilizzato in modo eccessivo e con tipi definiti dall'utente come parametri perché può ridurre la leggibilità e la manutenibilità del codice.
