Académique Documents
Professionnel Documents
Culture Documents
Concepts de POO
Définir l’héritage « Principe de l’héritage »
Définir l’héritage « Principe de l’héritage »
L'héritage est un concept clé en programmation orientée objet (POO) qui permet à une classe
(appelée classe dérivée ou sous-classe) d'hériter des caractéristiques et comportements d'une autre
classe (appelée classe de base ou superclasse
Définir l’héritage « Principe de l’héritage »
Exemple : Un employé est aussi un être humain et par suite la sous classe employé hérite les
mêmes propriétés nom, age, adresse... de la classe mère être humain , néanmoins la classe fille employé
possède d'autres attributs inexistants chez la classe mère comme salaire, grade...
Définir l’héritage « Principe de l’héritage »
Définir l’héritage « Principe de l’héritage »
Les classes ont également un attribut __bases__, qui est un tuple qui fait
référence à l’objet superclasse.
Définir l’héritage « Principe de l’héritage »
Exemple:
Forme générale :
•La classe fille est la classe qui hérite d’une autre classe,
également appelée classe dérivée.
Définir l’héritage « Principe de l’héritage »
En Python, lorsque l'on veut créer une classe héritant d'une autre
classe, on ajoutera après le nom de la classe fille le nom de la ou des
classe(s) mère(s) entre parenthèses :
Définir l’héritage « Principe de l’héritage »
Dans cet exemple, nous voyons que l'objet mirza , qui est une instance de
la classe Chien(), hérite non seulement l'attribut défini pour cette classe,
mais également les attributs définis pour les classes parentes
Définir l’héritage « Principe de l’héritage »
Exemple :
Définir l’héritage « Principe de l’héritage »
Exemple :
Définir l’héritage « Principe de l’héritage »
Exemple : avec le constructeur de la classe mère « le nom de la classe mère »
Définir l’héritage « Principe de l’héritage »
Exemple 2:
Créez une classe nommée Employee, avec la propriété salary et une méthode printSalary:
Remarque: Utilisez le mot-clé ‘pass’ lorsque vous ne souhaitez pas ajouter d’autres
propriétés ou méthodes à la classe.
Définir l’héritage « Principe de l’héritage »
Maintenant, la classe Programmer a les mêmes propriétés et
Exemple 2 méthodes que la classe Employee. Utilisez la classe Programmer pour créer un
objet, puis exécutez la méthode printSalary:
Définir l’héritage « Principe de l’héritage »
Ajoutez la fonction __init__() avec le nom de la classe mère
Exemple 2
Pour garder l’héritage de la fonction __init__() du classe mère, ajoutez un
appel à la fonction __init__() de la classe mère:
Définir l’héritage « Principe de l’héritage »
Ajoutez la fonction __init__()
Exemple 2
Pour garder l’héritage de la fonction __init__() du classe mère, ajoutez un
appel à la fonction __init__() de la classe mère:
Définir l’héritage « Principe de l’héritage »
Ajoutez la fonction __init__()
Exemple 2
Jusqu’à présent, nous avons créé une classe fille qui hérite des propriétés et
des méthodes de la classe mère.
Nous voulons ajouter la fonction __init__() à la classe fille.
Classe Employe :
Définir l’héritage « Principe de l’héritage »
Exemple 3:
Définir l’héritage « Principe de l’héritage »
Exemple 5: Redéfinition
Définir l’héritage « Principe de l’héritage »
Principe de Redéfinition
Principe de Redéfinition
Définir l’héritage « Principe de l’héritage »
Principe de Redéfinition
Exemple 5: Redéfinition
Définir l’héritage « Principe de l’héritage »
Exemple 5: Redéfinition
Définir l’héritage « Principe de l’héritage »
Principe de Redéfinition avec amélioration de code
Exemple 5: Redéfinition
Définir l’héritage « Principe de l’héritage »
la fonction super()
En programmation orientée objet en Python, la fonction super() est utilisée pour appeler la
méthode d'une classe parente. Elle est couramment utilisée à l'intérieur d'une méthode de sous-classe
pour appeler la même méthode de la classe parente. Cela est utile lorsque vous avez une hiérarchie de
classes et que vous souhaitez étendre le comportement d'une méthode de la classe parente dans la
sous-classe.
Définir l’héritage « Principe de l’héritage »
La fonction super() dans les classes Python
La fonction super() est utilisée pour faire référence à l’objet parent. Nous pouvons appeler la méthode
super() pour accéder aux attributs et aux méthodes de la classe parente.
En effet, super() est une fonction prédéfinie en python. Par conséquent, elle permet à la classe enfant
d’appeler le constructeur, les variables et les méthodes de la classe de base ou la super-classe.
Définir l’héritage « Principe de l’héritage »
La fonction super() dans les classes Python
Définir l’héritage « Principe de l’héritage »
La fonction super() dans les classes Python
Définir l’héritage « Principe de l’héritage »
Principe de Redéfinition