Vous êtes sur la page 1sur 13

THEME:

LE POLYMORPHISME
PRESENTE PAR :

- MAGUI ORI
DOSSO ANGE CEDRIC
-KOUAME YVES BAUDELAIRE
- KOLAHOULE ADAM’S
INTRODUCTION
LE POLYMORPHISME EST UN MÉCANISME
IMPORTANT DANS LA PROGRAMMATION OBJET. IL
PERMET DE MODIFIER LE COMPORTEMENT D’UNE
CLASSE FILLE PAR RAPPORT À SA CLASSE MÈRE. LE
POLYMORPHISME PERMET D’UTILISER L’HÉRITAGE
COMME UN MÉCANISME D’EXTENSION EN
ADAPTANT LE COMPORTEMENT DES OBJETS. DANS
LA SUITE DE NOTRE EXPOSÉ NOUS ESSAYERONS
D’EXPLIQUER COMME IL SE DOIT LE
POLYMORPHISME.
1- PRINCIPE DU POLYMORPHISME

LE POLYMORPHISME EST UN CONCEPT


FONDAMENTAL EN PROGRAMMATION ORIENTÉE
OBJET (POO) QUI PERMET D'UTILISER UNE
INTERFACE UNIQUE POUR ACCÉDER À DES
FONCTIONNALITÉS DIFFÉRENTES. EN D'AUTRES
TERMES, CELA SIGNIFIE QU'UN MÊME ÉLÉMENT
DE CODE PEUT SE COMPORTER DE DIFFÉRENTES
MANIÈRES EN FONCTION DU CONTEXTE .
2- LES TYPES DE POLYMORPHISME

- LE POLYMORPHISME D’INCLUSION
(OU DE SOUS-TYPAGE)

- LE POLYMORPHAGE DE SURCHAGE
- LE POLYMORPHISME D’INCLUSION
(OU DE SOUS-TYPAGE)

CE TYPE DE POLYMORPHISME SE PRODUIT


LORSQU'UNE CLASSE HÉRITE D'UNE AUTRE CLASSE.
CELA PERMET DE TRAITER UN OBJET DE LA CLASSE
FILLE COMME UN OBJET DE LA CLASSE MÈRE. PAR
EXEMPLE, SI UNE CLASSE ANIMAL A UNE MÉTHODE
SENOURRIR(), ET QU'UNE CLASSE CHAT HÉRITE DE
LA CLASSE ANIMAL, ALORS UN OBJET CHAT PEUT
ÉGALEMENT APPELER LA MÉTHODE SENOURRIR().
- LE POLYMORPHISME DE SURCHARGE

CE TYPE DE POLYMORPHISME SE PRODUIT


LORSQU'UNE CLASSE POSSÈDE PLUSIEURS
MÉTHODES AVEC LE MÊME NOM MAIS AVEC DES
SIGNATURES DIFFÉRENTES. CELA PERMET DE
CHOISIR LA MÉTHODE À APPELER EN FONCTION
DES ARGUMENTS PASSÉS À LA MÉTHODE. PAR
EXEMPLE, UNE CLASSE MATH PEUT AVOIR UNE
MÉTHODE SOMME(INT A, INT B) POUR ADDITIONNER
DEUX NOMBRES ENTIERS, ET UNE AUTRE MÉTHODE
SOMME(DOUBLE A, DOUBLE B) POUR ADDITIONNER
DEUX NOMBRES DÉCIMAUX.
3- AVANTAGE DU POLYMORPHISME

-FLEXIBILITÉ ET RÉUTILISABILITÉ DU CODE


- EXTENSIBILITÉ

LISBILITÉ ET MAINTENABILITÉ DU CODE


Flexibilité et réutilisabilité du code

 Le polymorphisme permet d'écrire du code


plus générique et réutilisable, car il n'est pas
nécessaire de répéter le code pour chaque type
d'objet.
Extensibilité:

 Le polymorphisme facilite l'ajout de nouveaux


types d'objets à un programme existant sans
avoir à modifier le code existant.
Lisibilité et maintenabilité du code

 Le polymorphisme permet de rendre le code


plus lisible et plus facile à maintenir, car il
permet de se concentrer sur le comportement
des objets plutôt que sur leur type spécifique.
CAS PRATIQUE DE
POLYMORPHISME
A RETENIR:
Le polymorphisme est un concept fondamental de la
programmation orientée objet. Il existe deux types
de polymorphisme en Java : le polymorphisme
d'inclusion et le polymorphisme de surcharge.Le
polymorphisme permet d'écrire du code plus
flexible, réutilisable, extensible, lisible et
maintenable. La redéfinition de méthodes et la
surcharge de méthodes sont des concepts clés du
polymorphisme.

Vous aimerez peut-être aussi