Qu'est-ce que l'héritage en Python et comment l'utiliser ?
L'héritage en Python permet à une classe de récupérer les attributs et méthodes d'une autre classe.
Il facilite la réutilisation du code, la modularité et la hiérarchisation des classes.
On peut réaliser 2 types d'héritage :
-
Simple : Une classe hérite d'une seule classe.
-
Multiple : Une classe hérite de plusieurs classes.
Voici un exemple d'héritage simple :
class Parent:
def __init__(self, nom):
self.nom = nom
def afficher_nom(self):
print(self.nom)
class Enfant(Parent):
pass
e = Enfant("John")
e.afficher_nom() # Affiche "John"
Dans cet exemple, la classe Enfant hérite de la classe Parent et a accès à ses méthodes et attributs.
Voici un exemple d'héritage multiple :
class Mere:
def parler(self):
print("Je suis la mère")
class Pere:
def jouer(self):
print("Je suis le père")
class Enfant(Mere, Pere):
pass
e = Enfant()
e.parler() # Affiche "Je suis la mère"
e.jouer() # Affiche "Je suis le père"
Dans cet exemple, la classe Enfant hérite à la fois des classes Mere et Pere.
Pour personnaliser ou étendre une méthode héritée, on la redéfinit dans la classe fille :
class Enfant(Parent):
def afficher_nom(self):
print(f"Enfant: {self.nom}")
e = Enfant("Emma")
e.afficher_nom() # Affiche "Enfant: Emma"