Retour au cours

Héritage 1 : Principes de base et sous-classes

Programmation Python : Le Bootcamp de Zéro à Héros

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).