Créer une sous-classe
L'objectif des classes enfants, ou sous-classes, 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 ont plus de privilèges et de responsabilités que les employés ordinaires. 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
.
Dans cet exercice, vous allez créer une classe enfant Manager
et, plus tard dans le cours, vous ajouterez des fonctionnalités spécifiques à la classe.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Python
Instructions
- Ajoutez une classe
Manager
qui hérite deEmployee
. - Utilisez un mot-clé pour laisser la classe
Manager
vide. - Créez un objet appelé
mng
en utilisant la classeManager
, en fixant le nom à"Debbie Lashko"
et le salaire à86500
. - Imprimez l'attribut name de
mng
.
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
____
# Add a keyword to leave this class empty
____
# Define a Manager object
mng = ____
# Print mng's name
print(____)