Héritage
L'héritage est un concept fondamental de l'OOP permettant à une nouvelle classe (l'enfant ou sous-classe) de dériver ou d'hériter des attributs et des méthodes d'une classe existante (le parent ou super-classe).
Syntaxe
Spécifiez la classe parente entre parenthèses lors de la définition de la classe enfant.
python class Animal: # Parent/Super-classe def init(self, name): self.name = name
def speak(self):
raise NotImplementedError("La sous-classe doit implémenter cette méthode abstraite")
class Dog(Animal): # Enfant/Sous-classe héritant de Animal def speak(self): return f"{self.name} dit Wouf !"
class Cat(Animal): def speak(self): return f"{self.name} dit Miaou."
Instances de sous-classes
fido = Dog('Fido') luna = Cat('Luna')
print(fido.name) # Fido (Attribut hérité) print(fido.speak()) # Fido dit Wouf ! print(luna.speak()) # Luna dit Miaou.
Avantages
- Réutilisabilité du code : Les méthodes de la classe parente sont instantanément disponibles pour tous les enfants.
- Structure : Crée une hiérarchie claire (ex: un Chien EST-UN Animal).