Surcharge de méthode dans Java | Expliqué

Surcharge de méthode dans Java | Expliqué
Habituellement, dans tout langage de programmation, nous créons différentes méthodes avec différents noms, mais Java fournit un concept de Surcharge de méthode Cela nous permet de créer plusieurs méthodes Java définies par l'utilisateur avec le même nom mais avec des implémentations différentes. Pour ce faire, certaines règles telles que la définition des méthodes devraient être différentes, les paramètres de méthodes devraient être différents, et ainsi de suite. L'approche de surcharge de méthode offre de nombreux avantages tels que la flexibilité je.e. Appeler la même méthode avec différents types de données, mieux lisibilité, réduire temps d'exécution, etc.

Pour la compréhension profonde de la surcharge de méthode, cet article montre les concepts suivants en détail:

  1. Qu'est-ce que la surcharge de méthode
  2. Diverses façons de surcharger une méthode
  3. Surcharge de la méthode d'implémentation en Java

Alors, commençons.

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

Il s'agit d'un processus de création de plusieurs méthode avec le même nom mais avec des paramètres différents. En Java, le concept de surcharge de méthode est également appelé le polymorphisme du temps d'exécution ou de compilation.

Diverses façons de surcharger une méthode

En Java, une méthode peut être surchargée soit si le nombre d'arguments est différent ou que les méthodes ont des types de données différents. Les exemples ci-dessous fourniront une meilleure compréhension de la surcharge de la méthode:

Exemple

L'extrait ci-dessus montre une erreur car les deux méthodes ont les mêmes types de données, le même numéro de paramètre et le même ordre de paramètres.

Exemple
La modification de l'ordre des paramètres nous permet de créer plusieurs méthodes avec le même nom:

Exemple

La surcharge de méthode nous permet de créer deux méthodes avec les mêmes noms, mais avec un nombre différent de paramètres comme indiqué dans l'extrait de divagation ci-dessous:

Exemple

En utilisant la surcharge de méthode, nous pouvons également créer plusieurs méthodes avec les mêmes noms et le même nombre de paramètres mais avec différents types de données de retour:

Passons en place pour mettre en œuvre tous les concepts mentionnés ci-dessus pratiquement en Java.

Implémentation de la surcharge de méthode en Java

Le code suivant crée deux méthodes avec le même nom pour ajouter les deux nombres de différents types de données I.e. Valeurs entiers et valeurs de flottement respectivement:

statique int sum (int num1, int num2)
return num1 + num2;

Sum float statique (float n1, float n2)
retour n1 + n2;

Maintenant, nous allons passer les valeurs en appelant les méthodes:

public static void main (String [] args)
Int result1 = sum (50, 75);
float result2 = sum (104.20f, 176.26f);
Système.dehors.println ("La somme des valeurs entières:" + result1);
Système.dehors.println ("La somme des valeurs de flotteur:" + result2);

L'extrait ci-dessous montre le code complet avec la sortie:

La sortie ci-dessus vérifie que bien que nous ayons créé les deux méthodes avec le même nom, les deux méthodes sont appelées selon leurs valeurs respectives I.e. Lorsque nous avons passé les valeurs de flotteur, alors somme Méthode Avoir des paramètres flottants s'exécuter, et lorsque nous avons passé les valeurs entières, alors somme Méthode ayant des paramètres entiers.

Conclusion

La surcharge de méthode permet à un programmeur de créer plus d'une méthode avec le même nom de trois manières différentes.e. Le nombre de paramètres doit être différent, le nombre de types de données doit être différent, ou l'ordre des paramètres doit être différent. Cet article fournit une ligne directrice détaillée pour la surcharge de méthode, les différentes façons d'utiliser la surcharge de méthode et la mise en œuvre pratique de la surcharge de méthode à l'aide de différents exemples.