Héritage de méthodes
L’héritage est puissant car il permet de réutiliser et de personnaliser du code sans réécrire l’existant. En appelant, dans la classe enfant, des méthodes de la classe parente, vous réutilisez tout le code de ces méthodes, ce qui rend votre code concis et facile à maintenir.
Dans cet exercice, vous continuez à travailler avec la classe Manager qui hérite 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, sont fournis dans le volet du 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)