Menu
Coddy logo textTech

Surcharge de méthodes

Fait partie de la section Fondamentaux du Journey Java de Coddy — leçon 54 sur 73.

En Java, la surcharge de méthodes vous permet de définir plusieurs méthodes portant le même nom mais avec des paramètres différents. Cela signifie que vous pouvez avoir plusieurs méthodes qui effectuent une fonction similaire mais qui opèrent sur différents types de données ou un nombre différent d’arguments.

La clé est que chaque méthode surchargée doit avoir une signature de méthode unique. La signature de la méthode est déterminée par le nom de la méthode et le type et l'ordre de ses paramètres.

Voici les règles clés pour la surcharge de méthodes :

  1. Même nom : Toutes les méthodes surchargées doivent avoir le même nom.
  2. Paramètres différents : Chaque version de la méthode doit avoir un nombre de paramètres différent, des types de paramètres différents, ou les deux.
  1. Le type de retour n'est pas suffisant : Les méthodes surchargées ne peuvent différer que par leur type de retour. Elles doivent avoir des listes de paramètres différents.

Voici un exemple pour illustrer la surcharge de méthodes :

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;
	}
}

Dans cet exemple, nous avons trois méthodes nommées add. La première ajoute deux entiers, la seconde ajoute deux doubles, et la troisième ajoute trois entiers.

Java détermine quelle méthode appeler en fonction des arguments passés lors de l'appel de la méthode.

La surcharge de méthodes rend le code plus lisible et réutilisable. Au lieu de créer des noms différents pour des méthodes qui effectuent des tâches similaires (p. ex., addInts, addDoubles, addThreeInts), vous pouvez utiliser un seul nom, add, et laisser le compilateur choisir la méthode appropriée en fonction du contexte.

Rappelez-vous : la surcharge nécessite des types ou des nombres de paramètres différents, et non seulement des noms de paramètres différents ou des types de retour différents.

Aide-mémoire

La surcharge de méthodes permet d'avoir plusieurs méthodes avec le même nom mais des paramètres différents :

Règles pour la surcharge de méthodes :

  • Même nom de méthode
  • Paramètres différents (nombre, type ou ordre)
  • Le type de retour seul n'est pas suffisant pour la surcharge
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;
    }
}

Java détermine quelle méthode appeler en fonction des arguments passés lors de l'appel de la méthode.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux