CommencezCommencez 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 ce qui existe déjà. En appelant des méthodes de la classe parente à l'intérieur de la classe enfant, on réutilise tout le code de ces méthodes, ce qui rend notre code plus 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 d'un gestionnaire avec un pourcentage de prime 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 tiré de la leçon précédente, est fournie dans le panneau du script.

Cette activité fait partie du cours

Programmation orientée objet en Python

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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