Héritage de méthodes
L'héritage est puissant car il nous permet de réutiliser et de personnaliser le code sans réécrire le code existant. En appelant les méthodes de la classe mère dans la classe enfant, nous réutilisons tout le code de ces méthodes, ce qui rend notre code concis et gérable.
Dans cet exercice, vous continuerez à travailler avec la classe Manager
qui est héritée de la classe Employee
. Vous allez ajouter de nouvelles données à la classe et personnaliser la méthode give_raise()
du chapitre 1 pour augmenter le montant de l'augmentation du manager d'un pourcentage de bonus à chaque fois qu'il reçoit une augmentation.
Une version simplifiée de la classe Employee
, ainsi que le début de la classe Manager
de la leçon précédente, vous sont proposés dans le panneau de script.
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:
def __init__(self, name, salary=30000):
self.name = name
self.salary = salary
def give_raise(self, amount):
self.salary += amount
class Manager(Employee):
# Add a constructor
def __init__(self, name, ____, ____):
# Call the parent's constructor
____.____(____, ____, salary)
# Assign project attribute
____
def display(self):
print("Manager ", self.name)