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
- créer une classe
Oiseauhéritant d’Animal. - redéfinir la méthode
parlerpour afficher “Cui-cui”. - tester avec un objet.