Différence entre la surcharge et le remplacement en Java

Différence entre la surcharge et le remplacement en Java

Différence clé - surcharge vs primordial en java
 

La programmation orientée objet (OOP) est un paradigme majeur dans le développement de logiciels. Il s'agit d'une méthodologie pour concevoir un programme en utilisant des classes et des objets. Une classe est un plan. Il décrit ce qui devrait contenir dans l'objet. Il définit les propriétés ou les attributs et les méthodes que l'objet doit être constituée. Par conséquent, un objet est une instance d'une classe. Ces objets communiquent avec d'autres objets. Un concept majeur de la POO est le polymorphisme. C'est la capacité d'un objet de se comporter de plusieurs manières. Le polymorphisme est classé en deux sections qui surchargement et l'empressement. Cet article traite de la différence entre ces deux en java. Le différence clé entre la surcharge et la remplacement en java est que le La surcharge est la possibilité de créer plusieurs méthodes du même nom avec des implémentations différentes et la priorité consiste à fournir une implémentation pour une méthode de sous-classe qui existe déjà dans la superclasse.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que la surcharge en Java
3. Qu'est-ce qui est remplacé dans Java
4. Similitudes entre la surcharge et le remplacement en Java
5. Comparaison côte à côte - surcharge vs remplacement en java sous forme tabulaire
6. Résumé

Qu'est-ce que la surcharge en Java?

La surcharge est la possibilité de créer plusieurs méthodes du même nom avec des implémentations différentes. Référer le code Java ci-dessous.

Figure 01: Programme Java qui explique la surcharge avec un nombre différent d'arguments

Selon le programme ci-dessus, la classe A contient deux méthodes avec le même nom. La première méthode de somme a deux paramètres. La deuxième méthode de somme a trois paramètres. Lors de la création d'un objet de type A et d'une somme d'appel (2,3), il appellera la méthode de somme avec deux paramètres qui sont SUM (int a, int b) et renvoie 5. Lors de la création d'un objet de type A et d'une somme d'appel (2,3,4), il appellera l'autre méthode de somme avec trois paramètres qui est la somme (int a, int b, int c) et renvoie 9.

Le nom de la méthode est le même mais le nombre de paramètres sont différents. On peut observer que le même objet se comporte différemment. Ce concept est connu sous le nom de surcharge. Il est également appelé Reliure statique ou Compile le polymorphisme temporel.

Il peut également être surchargé de différents types de données. Référer le code Java ci-dessous.

Figure 02: Programme Java qui explique la surcharge avec un nombre différent d'arguments

Selon le programme ci-dessus, la classe A comprend deux méthodes avec le même nom. La méthode sum (int a, int b) reçoit deux valeurs entières. La somme (double un double b) reçoit deux doubles valeurs. Lors de la création de l'objet de type A et de la somme d'appel (2,3), il appellera la somme (int a, int b) et renvoie la valeur 5. Lorsque vous appelez Sum (3.4, 5.6), il appellera la somme (double un double b) et renvoie la valeur 9.0. Dans cet exemple, les méthodes ont le même nom, mais un type différent de variables. C'est aussi une surcharge.

Qu'est-ce qui est remplacé dans Java?

En Java, il est possible de construire des sous-classes avec des classes déjà existantes. Plutôt que de créer la nouvelle classe depuis le début, il est possible d'utiliser les propriétés et les méthodes de la classe déjà existante. La classe existante est la superclasse, et la classe dérivée est la sous-classe. Lorsque la sous-classe fournit une implémentation pour une méthode, qui est déjà dans la superclasse, elle est connue sous le nom. Référer le programme Java ci-dessous.

Figure 03: Programme Java pour l'emporter

Selon le programme ci-dessus, la classe A a une méthode affichage (). La classe B s'étend de la classe A, donc les propriétés et les méthodes de la classe A sont accessibles par la classe B. La classe B a une méthode affichage () avec une implémentation spécifique. Lors de la création d'un objet de type, A et appelant la méthode d'affichage, il donnera la sortie B. Même si la classe A a une méthode d'affichage, elle est remplacée par la méthode d'affichage de classe B. La sous-classe implémentait une méthode qui existe déjà dans la superclasse.

Ce concept est un type de polymorphisme et connu sous le nom. Il est également appelé comme Reliure tardive, Liaison dynamique, Polymorphisme d'exécution.

Quelles sont les similitudes entre la surcharge et le remplacement en Java?

  • Les deux sont des types de polymorphisme.
  • En surcharge et en remplacement, les méthodes ont le même nom.

Quelle est la différence entre la surcharge et le remplacement en java?

Surcharge vs remplace en java

La surcharge dans Java est la possibilité de créer plusieurs méthodes du même nom avec des implémentations différentes. Le remplacement de Java fournit une implémentation spécifique dans la méthode de sous-classe pour une méthode qui existe déjà dans la superclasse.
 Paramètres
En surcharge, les méthodes ont le même nom mais un nombre différent de paramètres ou un type de paramètres différent. En remplacement, les méthodes ont le même nom et les paramètres doivent être les mêmes.
Thèmes
La surcharge se produit dans la classe. Le remplacement se produit dans les deux classes qui ont une relation d'héritage.
 Synonymes
La surcharge est appelée polymorphisme à temps compilé. Le remplacement est appelé polymorphisme d'exécution.

Résumé - surcharge vs primordial en java

Le polymorphisme est un concept majeur dans la programmation orientée objet. Il offre à un objet la possibilité de se comporter de plusieurs manières. Cela peut être de surcharge ou de remplacement. La surcharge est le polymorphisme à temps de compilation, et le primordial est le polymorphisme d'exécution. Ils sont utiles dans le développement d'applications logicielles. La différence entre le remplacement et la surcharge est que la surcharge est la possibilité de créer plusieurs méthodes du même nom avec des implémentations différentes et le remplacement fournit une implémentation spécifique dans la méthode de sous-classe pour une méthode déjà existante dans la superclasse. Il est possible d'implémenter à la fois la surcharge et la priorité en Java.

Téléchargez la surcharge PDF vs versement en Java

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici la différence entre la surcharge et la mise en remplacement dans Java

Référence:

1.tutorielpoint.com. «Java primordial." Le point. Disponible ici 
2.«Surcharge de méthode en Java - Javatpoint." Disponible ici
3.«Méthode remplacée dans Java - Javatpoint." Disponible ici