Polymorphisme en Java

Table des matières
Dans la programmation orientée objet, il y a 3 piliers fondamentaux, le patrimoine, qui nous permet d'obtenir les attributs et les méthodes d'une classe parente, la encapsulation qui nous permet de maintenir les méthodes et les attributs d'une classe et qu'il ne faut pas voir en dehors de celle-ci et le troisième qui est le polymorphisme.
PolymorphismeMot polymorphisme vient d'un mot grec et signifie qu'il a de nombreuses formes, nous pouvons donc définir que le polymorphisme est la capacité d'utiliser de nombreuses formes dans Java.
Afin de comprendre ce que le polymorphisme Nous devons comprendre les concepts clés, l'un d'eux est les types, un type est la définition qui est générée à partir d'une classe, ce qui conduit à deux concepts connexes supplémentaires.
Le sous-typeLorsque nous créons une classe qui hérite d'une autre, nous créons un sous-type, puisqu'il s'agit d'un type dérivé d'un type supérieur, on peut dire par exemple que si on a une classe Figure géométrique et à partir de là, nous créons une classe Cercle qui en hérite, alors notre classe Circle définit un sous-type de GeometricFigure.
Le surtypeC'est le contraire, lorsqu'une classe est héritée, elle devient une superclasse ou une classe parente, donc maintenant elle s'avère être la supertype, c'est-à-dire le type principal ou qui aide à définir son sous-types, si nous suivons l'exemple que nous avons déjà défini, le supertype serait la classe Figure géométrique.
Avec cela nous définissons les concepts qui nous aideront à comprendre le polymorphisme, si nous mettons l'exemple un peu plus étendu nous pouvons dire qu'un Cercle sera toujours du type Figure géométrique, mais pas tous les types de Figure géométrique ils seront du type Cercle, si on parle des classes que l'on vient de définir, par exemple si on crée maintenant une sous-classe qui hérite de la classe Figure géométrique et ça s'appelle Rectangle, nous avons maintenant un nouveau sous-type, qui est toujours du type Figure géométrique mais il prend une forme nouvelle et voici le polymorphisme.
Puisque nous avons vu la théorie des types, on peut alors dire qu'une sous-classe sera toujours du type de sa classe mère, mais que la classe mère ne sera pas du type de sa sous-classe ou de sa classe fille, avec cela on peut alors voir l'exemple suivant où dans une méthode on demande un objet du type Figure géométriquePar conséquent, nous pouvons recevoir ses nombreuses formes, dans ce cas nous pouvons recevoir un objet Cercle ou Rectangle, car les deux, bien que différents, partagent le supertype.
Voyons dans l'image suivante un code qui nous montre comment une méthode se comporterait avec le polymorphisme:

Dans cet exemple, la méthode show object attend un objet de type Figure géométrique, si nous savons que Circle et Rectangle sont des sous-classes de FigureGeometric, alors nous pouvons transmettre leurs objets à la méthode car ce sont des formes différentes de FigureGeometric et remplissent la fonction.
Nous avons déjà appris à utiliser le troisième pilier de l'orientation objet, maintenant nous pouvons construire des méthodes plus étendues qui peuvent être réutilisées dans différentes implémentations de nos programmes en Java.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave