7.7 Polymorphisme

Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !

Bonjour à tous Dans de cette vidéo, nous allons voir c'est quoi le polymorphisme 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. Pour mieux comprendre, nous allons faire un exemple. Donc nous allons créer une classe "Animal" qui va avoir une méthode "Crier" Et cette méthode se contente d'écrire les cris de l'animal sur la sortie standard. Maintenant, nous allons créer l'objet "Animal" dans la classe Main Donc Animal new Animal Crier() Puis nous allons lancer notre programme. Et comme nous pouvons le voir. Afficher notre méthode Crier() Maintenant c'est une forme de la "méthode crier()" mais nous voulons entrer dans de nombreuses formes de polymorphisme cela entre en jeu lorsque vous avez une classe qui lui est liée qui a également la même méthode. Utilisons héritage pour créer un autre animal qui a la même méthode Par exemple un Chat Créons la classe Chat. Qui va hériter de la classe Animal. Nous allons créer l'objet Chat Dans la classe Main Comme nous l'avons fait avec Animal Donc Chat "c" est égal new Chat Chat hérite de la classe "Animal", nous pouvons donc accéder à la méthode "Crier" Nous allons créer un autre animal chien Et qui va hériter de l'animal aussi. L'objet chien dans la classe Main Comme nous l'avons fait avec les deux autres objets Chien new Chien Donc, chien a hérité de l'animal, nous pouvons accéder à la méthode "Crier" ch.Crier() Puis, nous allons lancer notre programme. Mais le chien et le chat n'ont pas le même crie C'est que nous pouvons faire, c'est d'aller dans leurs classes et de définir leur propre méthode "Crier()" Donc, nous allons copier la méthode "crier()" Dans la classe Animal Et le coller dans les deux classes Chaque classe fille change le comportement de la méthode crier. Cela signifie qu'un objet de type Chien pour lequel on invoque la méthode crier ne fournira pas le même comportement qu'un objet de type Chat. Et cela, quel que soit le type de la variable qui référence ces objets. C'était pour cette vidéo J'espère que vous avez compris à peu près qu'est-ce que c'était le polymorphisme. Dans la prochaine vidéo, nous allons faire un petit sur le polymorphisme.