Overloading: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
SuperBot (discussione | contributi)
orfanizzazione disambigua using AWB
Riga 2:
In [[Programmazione (informatica)|programmazione]], si dice '''overloading''' una famiglia di [[Funzione (informatica)|funzioni/subroutine]] aventi lo stesso nome, ma con la possibilità di accettare un diverso set di argomenti ([[segnatura|signature]]), ed eventualmente restituire un diverso [[valore di ritorno]] (in [[Java (linguaggio di programmazione)|Java]] con signature non viene incluso il valore di ritorno). Tale famiglia di funzioni è detta ''in rapporto di Overloading'', o ''sovraccaricata''.
 
A seconda dei casi, si può parlare di overloading di funzioni, di [[Costruttore (informatica)|costruttori]] e di [[Operatore (informatica)|operatori]].
Sovraccaricare il costruttore di una classe è una pratica comune per gli sviluppatori di [[libreria (informatica)|librerie]], in quanto permette loro di fornire allo [[programmatore|sviluppatore]] finale diverse modalità per istanziare inizializzando l'[[oggetto (informatica)|oggetto]] della [[Classe (informatica)|classe]] con determinati valori iniziali.
 
Riga 8:
Ecco alcuni esempi di sovraccarico di un costruttore "''Persona''" e un [[metodo (informatica)|metodo]] "''Rubrica.Inserisci''", in [[linguaggio di programmazione|linguaggio]] [[Visual Basic]] (è omessa la dichiarazione di un [[Tipo di dato|tipo enumerativo]] "Sesso" di valore "Maschio/Femmina" e di alcune implementazioni)
<source lang="vb">
Class Persona
 
Private _nome As String