CommencerCommencer gratuitement

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

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