CommencerCommencer gratuitement

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

Afficher le cours

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)
 
Modifier et exécuter le code