Créer une sous-classe
Le but des classes enfant — ou sous-classes, comme on les appelle généralement — est de personnaliser et d'étendre les fonctionnalités de la classe parente.
Rappelez-vous la classe Employee vue plus tôt dans le cours. Dans la plupart des organisations, les gestionnaires ont plus de privilèges et plus de responsabilités qu'un employé régulier. Il serait donc logique d'introduire une classe Manager qui offre plus de fonctionnalités qu'Employee.
Mais un Manager demeure un employé ; la classe Manager devrait donc être héritée de la classe Employee.
Cette activité fait partie du cours
Programmation orientée objet en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
class Employee:
MIN_SALARY = 30000
def __init__(self, name, salary=MIN_SALARY):
self.name = name
if salary >= Employee.MIN_SALARY:
self.salary = salary
else:
self.salary = Employee.MIN_SALARY
def give_raise(self, amount):
self.salary += amount
# Define a new class Manager inheriting from Employee
____
# Define a Manager object
mng = ____
# Print mng's name
____