Créer une sous-classe
L'objectif des classes enfants - ou sous-classes, comme on les appelle généralement - est de personnaliser et d'étendre les fonctionnalités de la classe mère.
Rappelez-vous la classe Employee présentée plus tôt dans le cours. Dans la plupart des organisations, les cadres bénéficient de plus de privilèges et de plus de responsabilités qu'un employé ordinaire. Il serait donc logique d'introduire une classe Manager qui aurait plus de fonctionnalités que Employee.
Mais un Manager est toujours un employé, et la classe Manager doit donc être héritée de la classe Employee.
Cet exercice fait partie du cours
Programmation orientée objet en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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
____