Il sovraccarico in Java è la capacità di definire più di un metodo con lo stesso nome in una classe. Il compilatore è in grado di distinguere tra i metodi grazie alle loro firme di metodo.
Anche questo termine passa metodo di sovraccarico, ed è utilizzato principalmente per aumentare la leggibilità del programma; per farlo sembrare migliore. Tuttavia, fallo troppo e l'effetto inverso potrebbe entrare in gioco perché il codice appare pure simile e può essere difficile da leggere.
Esistono nove diversi modi in cui è possibile utilizzare il metodo di stampa dell'oggetto System.out:
Quando si utilizza il metodo di stampa nel proprio codice, il compilatore determinerà quale metodo si desidera chiamare guardando la firma del metodo. Per esempio:
Un metodo di stampa diverso viene chiamato ogni volta perché il tipo di parametro che viene passato è diverso. È utile perché il metodo di stampa dovrà variare il modo in cui funziona a seconda che debba gestire una stringa, un numero intero o un valore booleano.
Qualcosa da ricordare sul sovraccarico è che non puoi avere più di un metodo con lo stesso nome, numero e tipo di argomento perché quella dichiarazione non consente al compilatore di capire come sono diversi.
Inoltre, non è possibile dichiarare due metodi con firme identiche, anche se hanno tipi di restituzione univoci. Questo perché il compilatore non considera i tipi restituiti quando si differenzia tra i metodi.
Il sovraccarico in Java crea coerenza nel codice, che aiuta ad eliminare incongruenze, che potrebbe causare errori di sintassi. Il sovraccarico è anche solo un modo conveniente per facilitare la lettura del codice.