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 :

  1. Simple : Une classe hérite d'une seule classe.

  2. 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"

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.