Classes de Base et Sous-Classes
L’implémentation de l’héritage en Python se fait à l’aide des classes de base (parents) et des sous-classes (enfants).
Une classe de base définit des propriétés et comportements généraux, tandis qu’une sous-classe hérite de ces caractéristiques et peut les étendre avec les siennes propres.
example.py
Employee est la classe de base. Elle stocke les données partagées par tous les employés. Manager et Developer sont des sous-classes de Employee. Elles héritent automatiquement de tout ce qui provient de la classe de base, évitant ainsi de réécrire le même code.
L'appel à super() exécute le constructeur de la classe de base, ce qui permet d'initialiser correctement name et salary. Chaque sous-classe ajoute ensuite ses propres données :
ManagerajoutedepartmentDeveloperajoutelanguage
Les deux sous-classes redéfinissent également get_info(). Elles réutilisent la version de la classe de base avec super().get_info() puis complètent le résultat avec leurs propres informations.
Cela fait de la classe de base la fondation, et de la sous-classe l’implémentation spécialisée qui ajoute de la flexibilité.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 3.85
Classes de Base et Sous-Classes
Glissez pour afficher le menu
L’implémentation de l’héritage en Python se fait à l’aide des classes de base (parents) et des sous-classes (enfants).
Une classe de base définit des propriétés et comportements généraux, tandis qu’une sous-classe hérite de ces caractéristiques et peut les étendre avec les siennes propres.
example.py
Employee est la classe de base. Elle stocke les données partagées par tous les employés. Manager et Developer sont des sous-classes de Employee. Elles héritent automatiquement de tout ce qui provient de la classe de base, évitant ainsi de réécrire le même code.
L'appel à super() exécute le constructeur de la classe de base, ce qui permet d'initialiser correctement name et salary. Chaque sous-classe ajoute ensuite ses propres données :
ManagerajoutedepartmentDeveloperajoutelanguage
Les deux sous-classes redéfinissent également get_info(). Elles réutilisent la version de la classe de base avec super().get_info() puis complètent le résultat avec leurs propres informations.
Cela fait de la classe de base la fondation, et de la sous-classe l’implémentation spécialisée qui ajoute de la flexibilité.
Merci pour vos commentaires !