Polymorphisme en Java | Expliqué

Polymorphisme en Java | Expliqué
Le polymorphisme fait partie de l'un des quatre concepts fondamentaux de la programmation orientée objet qui permet d'effectuer une certaine tâche de plusieurs manières. Et pour le faire, le polymorphisme utilise le concept de Surcharge de méthode et Méthode remplacée.

Le polymorphisme est principalement utilisé lorsque nous travaillons avec l'héritage où nous pouvons avoir différentes classes avec des caractéristiques communes. Par exemple, une sous-classe peut hériter des attributs de classe et des fonctions membres de la superclasse et dans de tels cas, le polymorphisme permet d'effectuer une seule action de nombreuses manières.

Cette rédaction présente un aperçu détaillé du polymorphisme et à cet égard, vous comprendrez les concepts suivants:

  • Qu'est-ce que le polymorphisme
  • Polymorphisme en java
  • Comment utiliser le polymorphisme en Java

Commençons!

Qu'est-ce que le polymorphisme

Le nom lui-même raconte toute l'histoire que je.e. poly moyens beaucoup et morphisme / morph moyens formes donc polymorphisme moyens plusieurs formes de quoi que ce soit. Prenons les exemples du monde réel répertorié ci-dessous pour comprendre le concept de polymorphisme:

Humain: Un homme peut se comporter comme un étudiant pendant ses études, un client lors des achats, un membre de la famille à la maison, etc.

Formes: Une forme peut être un cercle, un triangle, une éclipse, etc.

Eau: Il peut avoir de nombreuses formes telles que liquide (eau), solide (glace), gaz (vapeur).

Ainsi, à partir des exemples ci-dessus, nous pouvons conclure que tout ce qui peut posséder des comportements multiples dans différentes conditions est appelé polymorphisme.

Polymorphisme en java

Relions les exemples ci-dessus avec Java pour comprendre comment le polymorphisme fonctionne en Java et pour le faire, considérez l'exemple ci-dessous:

La classe générique sera déclarée que la superclasse et d'autres classes peuvent étendre les attributs de classe et les méthodes de cette classe.

Ici dans cet exemple, Formes est une classe générale qui ne peut pas être limitée avec une seule forme comme un cercle, un triangle, etc. Ainsi, il aura une implémentation générique qui peut être héritée par les sous-classes.

En outre, cercle, Triangle, et éclipse(les sous-classes) peuvent étendre les propriétés de la superclasse Forme.

Le polymorphisme permet aux sous-classes de hériter des méthodes de leur superclasse et de remplacer les détails de l'implémentation.

Comment utiliser le polymorphisme en Java

Pour la profonde compréhension du polymorphisme en Java, considérons l'exemple donné ci-dessous:

Exemple

L'extrait de code ci-dessous crée trois classes: l'une est une classe de parents (Oiseau) et les deux autres sont des classes d'enfants (Corbeau et Canard):

Bird de classe
public vide birdsound ()
Système.dehors.println ("Un oiseau chante tee tee tee");


Crow Crow étend l'oiseau
public vide birdsound ()
Système.dehors.println ("Crow Sound: Caw Caw Caw");


Classe Duck étend l'oiseau
public vide birdsound ()
Système.dehors.println ("Duck Sound: Quack");


classe publique PolymorphismExample
public static void main (String [] args)
Oiseau BRD = nouveau oiseau ();
Oiseau crw = nouveau corbeau ();
Bird Duk = New Duck ();
BRD.Birdsound ();
CRW.Birdsound ();
duc.Birdsound ();

Le code complet avec la sortie respective est fourni dans la capture d'écran divisée:

La sortie vérifie le fonctionnement du polymorphisme I.E une méthode avec différentes implémentations.

Conclusion

Le polymorphisme nous permet de créer plusieurs méthodes avec le même nom mais des implémentations différentes. Il entre en action lorsque nous avons plusieurs classes connexes au moyen de l'héritage. Cela signifie que le polymorphisme permet aux sous-classes de hériter des méthodes de leur superclasse et de remplacer les détails de l'implémentation. Cet article explique le fonctionnement du polymorphisme et donne une meilleure compréhension de la façon d'utiliser le polymorphisme en Java.