CommencezCommencez gratuitement

Personnaliser une sous-classe

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 depuis la classe enfant, on réutilise tout le code de ces méthodes, ce qui rend notre code concis et facile à maintenir.

Dans cet exercice, vous allez poursuivre le travail avec la classe Manager, qui hérite de la classe Employee. Vous ajouterez un constructeur qui s'appuie sur celui de Employee, en acceptant un argument supplémentaire pour préciser le projet sur lequel le gestionnaire travaille.

Une version simplifiée de la classe Employee, ainsi que le début de la classe Manager que vous avez créée plus tôt, vous sont fournis dans script.py.

Cette activité fait partie du cours

Introduction à la programmation orientée objet en Python

Voir le cours

Instructions de l’exercice

  • Ajoutez un constructeur à Manager qui accepte name, salary (valeur par défaut 50000) et project (valeur par défaut None).
  • À l'intérieur du constructeur de Manager, appelez le constructeur de la classe Employee en fournissant les trois arguments définis dans le constructeur de la classe parente.
  • Utilisez self pour affecter l'attribut pertinent à l'argument project.

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