CommencerCommencer gratuitement

Créer une sous-classe

L'objectif des classes enfants, ou sous-classes, est de personnaliser et d'étendre les fonctionnalités de la classe mère.

Rappelez-vous la classe Employee présentée plus tôt dans le cours. Dans la plupart des organisations, les cadres ont plus de privilèges et de responsabilités que les employés ordinaires. Il serait donc logique d'introduire une classe Manager qui aurait plus de fonctionnalités que Employee.

Mais un Manager est toujours un employé, et la classe Manager doit donc être héritée de la classe Employee.

Dans cet exercice, vous allez créer une classe enfant Manager et, plus tard dans le cours, vous ajouterez des fonctionnalités spécifiques à la classe.

Cet exercice fait partie du cours

Introduction à la programmation orientée objet en Python

Afficher le cours

Instructions

  • Ajoutez une classe Manager qui hérite de Employee.
  • Utilisez un mot-clé pour laisser la classe Manager vide.
  • Créez un objet appelé mng en utilisant la classe Manager, en fixant le nom à "Debbie Lashko" et le salaire à 86500.
  • Imprimez l'attribut name de mng.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

class Employee:
  MIN_SALARY = 30000    

  def __init__(self, name, salary=MIN_SALARY):
      self.name = name
      if salary >= Employee.MIN_SALARY:
        self.salary = salary
      else:
        self.salary = Employee.MIN_SALARY
        
  def give_raise(self, amount):
      self.salary += amount      
        
# Define a new class Manager inheriting from Employee
____
  # Add a keyword to leave this class empty
  ____

# Define a Manager object
mng = ____

# Print mng's name
print(____)
Modifier et exécuter le code