metodi di overload sono metodi nella stessa classe che condividono lo stesso nome, ma accettano diversi tipi di variabili come argomenti . Ad esempio, una classe può contenere due diversi metodi di "add" : uno che accetta due valori doppi , " aggiungere ( doppia A , doppia b ) , " e uno che accetta due valori interi , "add ( int a , int b). "Il computer decide automaticamente quale metodo da chiamare in fase di esecuzione in base ai tipi di variabili di essere passati al metodo . Flessibilità
metodi di overload danno ai programmatori la possibilità di chiamare un metodo simile per i diversi tipi di dati . Se si sta lavorando su un programma di matematica, per esempio, è possibile utilizzare il sovraccarico di creare diverse classi "moltiplica" , ciascuno dei quali Moltiplica un numero diverso di tipo di argomento : la più semplice " multiply ( int a , int b ) " , moltiplica due numeri interi , il metodo più complicato " si moltiplicano ( doppia A , int b , int c)" moltiplica una camera da due numeri interi - si potrebbe chiamare " moltiplicare " su qualsiasi combinazione di variabili che si è creato un sovraccarico metodo e ricevere il risultato corretto .
costruttori
sovraccarico viene utilizzata anche sui costruttori di creare nuovi oggetti dati differenti quantità di dati. Per esempio , si potrebbe usare un sovraccarico per creare tre costruttori diversi per un oggetto di " House" , con un numero civico , nome della strada e le variabili di colore. La "Casa ( ) " semplice costruttore non ha argomenti e crea una casa con predefinito o variabili vuote . Un costruttore più complesso , " House ( int numero civico , String nome della via ) , " crea una casa con il numero civico e il nome di strada , ma un colore predefinito o vuoto . Il costruttore più complesso , " House ( int numero civico , String nome della via , colore String ) , " crea una casa con tutte le informazioni specificate , senza lasciare nulla di default . È quindi possibile creare un oggetto di casa sulla base delle informazioni attualmente disponibili , con le informazioni disponibili lasciata in bianco o al momento del default .