Retour au cours

héritage basique : héritage léger, super()

l’héritage permet de créer une classe fille à partir d’une classe parent, réutilisant son code.

objectifs

  • créer une sous-classe
  • utiliser super() pour appeler la classe parent

explication détaillée

  • class Fille(Parent): ...
  • super().__init__() pour initialiser parent
  • la sous-classe peut redéfinir ou étendre les méthodes

exemples exécutables

class Animal:
    def __init__(self, nom):
        self.nom = nom

    def parler(self):
        return "..."

class Chien(Animal):
    def __init__(self, nom, race):
        super().__init__(nom)
        self.race = race

    def parler(self):
        return "Wouf!"

c = Chien("Rex", "Labrador")
print(c.nom, c.race, c.parler())

bonnes pratiques

  • ne pas hériter sans nécessité
  • utiliser composition si plus adapté

pièges courants

  • oublier d’appeler super() → init parent non exécuté
  • redéfinir sans vouloir masquer méthode utile

exercices

  1. créer une classe Oiseau héritant d’Animal.
  2. redéfinir la méthode parler pour afficher “Cui-cui”.
  3. tester avec un objet.