CommencerCommencer gratuitement

Créer une sous-classe

Le but des classes enfant — ou sous-classes, comme on les appelle généralement — est de personnaliser et d’étendre les fonctionnalités de la classe parente.

Rappelez-vous la classe Employee vue plus tôt dans le cours. Dans la plupart des organisations, les managers ont plus de privilèges et plus de responsabilités qu’un employé standard. Il est donc logique d’introduire une classe Manager qui offre plus de fonctionnalités que Employee.

Mais un Manager reste un employé ; la classe Manager doit donc être héritée de la classe Employee.

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:
  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
____

# Define a Manager object
mng = ____

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