Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Surcharge de Méthode | Section
Concepts Essentiels de Java

bookSurcharge de Méthode

Glissez pour afficher le menu

Qu'est-ce que la surcharge de méthode ?

La surcharge de méthode en Java permet de définir plusieurs méthodes portant le même nom au sein d'une même classe, à condition que chaque méthode possède un ensemble de paramètres différent. Les différences peuvent porter sur le nombre de paramètres, leurs types, ou les deux. Cette fonctionnalité permet de créer un code flexible et lisible en regroupant des opérations liées sous un même nom de méthode, tout en gérant différents scénarios d'entrée.

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { print("Hello, world!"); print(42); print("Sum:", 10, 20); } public static void print(String message) { System.out.println("String: " + message); } public static void print(int number) { System.out.println("Int: " + number); } public static void print(String label, int a, int b) { System.out.println(label + " " + (a + b)); } }

Explication :

  • Les méthodes print diffèrent par le type et le nombre de paramètres :
    • Une méthode prend un seul argument de type String ;
    • Une autre prend un seul argument de type int ;
    • La troisième prend un String et deux arguments de type int.
  • Java détermine quelle méthode appeler en fonction du nombre et du type des arguments fournis. Lorsque vous appelez print("Hello, world!"), Java associe la méthode avec un seul paramètre de type String. Pour print(42), Java sélectionne la méthode avec un seul paramètre de type int. Lorsque vous appelez print("Sum:", 10, 20), Java utilise la méthode avec un String et deux paramètres de type int.

Maîtriser la surcharge de méthodes permet d'écrire un code plus flexible et lisible. En définissant plusieurs versions d'une méthode avec des listes de paramètres différentes, il est possible de gérer une variété de types d'entrées et de scénarios sans encombrer la base de code avec des noms de méthodes sans rapport. Ceci est particulièrement utile lors de la conception d'API, de classes utilitaires ou d'opérations mathématiques où des actions similaires sont effectuées sur différents types de données ou nombres d'arguments.

question mark

Quelle affirmation décrit le mieux la surcharge de méthodes en Java

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 13

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 13
some-alt