Menu
Coddy logo textTech

Sovraccarico dei metodi

Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 54 di 73.

In Java, il sovraccarico dei metodi ti consente di definire più metodi con lo stesso nome ma con parametri diversi. Questo significa che puoi avere diversi metodi che svolgono una funzione simile, ma operano su tipi di dati diversi o su un numero diverso di argomenti.

La chiave è che ogni metodo sovraccaricato deve avere una firma del metodo univoca. La firma del metodo è determinata dal nome del metodo e dal tipo e dall'ordine dei suoi parametri.

Ecco le regole principali per l'overloading dei metodi:

  1. Stesso nome: tutti i metodi sovraccaricati devono avere lo stesso nome.
  2. Parametri diversi: ogni versione del metodo deve avere un numero diverso di parametri, tipi di parametri diversi o entrambi.
  1. Il tipo restituito non basta: i metodi sovraccaricati non possono differire solo per il tipo restituito. Devono avere elenchi di parametri diversi.

Ecco un esempio che illustra il sovraccarico dei metodi:

public class MathUtils {
    public static int add(int a, int b) {
    	return a + b;
    }

	public static double add(double a, double b) {
		return a + b;
	}

	public static int add(int a, int b, int c) {
		return a + b + c;
	}
}

In questo esempio, abbiamo tre metodi chiamati add. Il primo somma due numeri interi, il secondo somma due numeri double e il terzo somma tre numeri interi.

Java determina quale metodo chiamare in base agli argomenti passati durante la chiamata del metodo.

L'overload dei metodi rende il codice più leggibile e riutilizzabile. Invece di creare nomi diversi per metodi che svolgono attività simili (ad esempio, addInts, addDoubles, addThreeInts), puoi usare un unico nome, add, e lasciare che il compilatore scelga il metodo appropriato in base al contesto.

Ricorda: l'overloading richiede tipi o numeri di parametri diversi, non solo nomi di parametri o tipi di ritorno diversi.

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Java online