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 sur un nombre différent d’arguments.

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

Voici les règles clés de 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 ne suffit pas : les méthodes surchargées ne peuvent pas différer uniquement par leur type de retour. Elles doivent avoir des listes de paramètres différentes.

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 additionne deux entiers, la deuxième additionne deux nombres à virgule flottante et la troisième additionne trois entiers.

Java détermine quelle méthode appeler en fonction des arguments transmis 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 les méthodes qui effectuent des tâches similaires (par exemple, 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 pas seulement des noms de paramètres ou des types de retour différents.

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

Entraînez-vous par vous-même : Compilateur Java en ligne