Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Classes de Base et Sous-Classes | Section
Programmation Orientée Objet en Python

bookClasses 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

example.py

copy

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 :

  • Manager ajoute department
  • Developer ajoute language

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.

Note
Remarque

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é.

question mark

Quel est le rôle d’une sous-classe dans l’héritage en Python ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 9

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

bookClasses 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

example.py

copy

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 :

  • Manager ajoute department
  • Developer ajoute language

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.

Note
Remarque

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é.

question mark

Quel est le rôle d’une sous-classe dans l’héritage en Python ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 9
some-alt