Leçon 12 : super() — étendre le constructeur
Et si la fille avait une donnée en plus que la mère n'a pas — la race d'un chien, par exemple ? On lui donne son propre __init__, mais on ne copie pas celui de la mère : on l'appelle avec super().__init__(...) et on n'ajoute que ce qui est nouveau. Une vraie réutilisation, sans duplication.
super() est une ligne directe vers maman : « tu t'occupes de tes parties (le nom), et j'ajoute les miennes (la race) ».
- super()
- Appeler la classe mère depuis la classe fille — principalement super().__init__(...) pour exécuter le constructeur de la mère.
- extension d'un constructeur
- Un constructeur de fille qui appelle d'abord le constructeur de la mère, puis ajoute ses propres nouveaux attributs.