Bienvenue dans notre cours ‘Programmation orientée objet en Python’. Alors, dans cette partie de cours, on va découvrir l’héritage multiple en programmation orientée objet.
héritage multiple en programmation orientée objet
Rappel :
L’héritage est un type de relations entre classes. En effet, il traduit la relation “est un”.
Exemple : Un roman est un livre,Une voiture est un Véhicule
Si une classe a une seule classe mère, on parle alors d’héritage simple. C’est le type d’héritage qu’on a détaillé dans la partie précédente.
Définition :
On dit qu’on a un héritage multiple lorsqu’une classe donnée a plus q’une classe mère.
Exemple
Dans l’exemple suivant, on a une classe Professeur qui héritent de deux classes mères Personne et Employe. Autrement dit, un professeur est un employé et aussi, un professeur est une personne :
Comme un professeur est une personne, donc, il hérite tous les attributs nom, prénom et date de naissance. Aussi, la classe professeur hérite la méthode AfficherInfos() de sa mère Personne.
De la même manière, un professeur hérite les informations code d’employé , le salaire et l’année de recrutement de sa mère Employe. Aussi, le professeur hérite AfficherInfos() de sa mère Employe.
Ainsi, un professeur a les informations suivantes :
- nom, prénom et date de naissance.
- code d’employé , le salaire et l’année de recrutement
- spécialité ( qui est un attribut spécifique à la classe ; c’est à dire non hérité)
En outre un professeur a hérité deux méthodes AfficherInfos , de mêmes noms, de ses classes mères. Mais chacune des méthodes ne peut qu’afficher les attributs hérités de la classe mère correspondante. C’est à dire que la méthode AfficherInfos héritée de la classe Personne permet au professeur d’afficher le nom, le prénom et la date de naissance. Tandis que la méthode AfficherInfos héritée de la classe mère Employé permet au professeur d’afficher le code, le salaire et la date de recrutement. Donc, meme si le professeur utilise les deux méthodes héritées, il n’arrive pas à afficher sa propriété spécifique ‘spécialité’. D’où, la classe professeur applique la redéfinition de la méthode AfficherInfos pour compléter ce manque d’informations.
Remarque :
L’héritage multiple n’est pas implémenté dans tous les langages de programmation orientés objets.
Heureusement, python, implémente l’héritage multiple. Rendez-vous dans la partie suivante pour voir comment procéder!
Vous pouvez suivre notre liste des vidéos sur la programmation orientée objet sur notre chaine youtube 9raytifclick (Darija: arabe marocaine) : POO en Python
Aussi, si vous voulez commencer l’apprentissage d’un langage de programmation, voilà notre cours : Langage Python Niveau 1 qui sera très utile pour vous (il vous aide à pratiquer tous les éléments de base de la programmation ; vus dans notre cours d’algorithmique).
merci bezafff welah ana endi 23 ans u ylh premiere anne f ofppt u 3awntouni bezaaaf sarahatan .