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:
- Stesso nome: tutti i metodi sovraccaricati devono avere lo stesso nome.
- Parametri diversi: ogni versione del metodo deve avere un numero diverso di parametri, tipi di parametri diversi o entrambi.
- 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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 1
Operatori aritmeticiOperatore moduloIncremento/decrementoIncremento/decremento postfissoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7I/O di base
Metodi di System.outFormattare l'outputClasse ScannerRipasso - Fino a 120Ripasso - Vero o falso10Metodi (Funzioni)
Dichiarare i metodiParametri dei metodiTipi di ritornoSovraccarico dei metodiRipasso - Funzione SigmaRipasso - Funzione di validazioneMetodi void13Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheConfronto tra stringhe5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 43Variabili Parte 2
CostantiConvenzioni di denominazioneRipasso - Inizializzare le variabiliConversione dei tipi Parte 1Conversione dei tipi Parte 26Decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidatiEsercitati da solo: Compilatore Java online