Sobes.tech
Intern

Qu'est-ce que l'héritage en programmation et à quoi sert-il?

sobes.tech IA

Réponse de l'IA

L’héritage est un mécanisme de la POO qui permet à une classe (classe fille, dérivée) d’hériter des propriétés (attributs) et du comportement (méthodes) d’une autre classe (classe parent, de base).

Utilisé pour :

  • Réutilisation du code : Les méthodes et attributs de la classe de base sont accessibles dans la classe dérivée, évitant ainsi la duplication du code.
  • Création de hiérarchies de classes : Permet de modéliser des relations "est un" (is-a) entre objets. Par exemple, Chien est Animal.
  • Extension de la fonctionnalité : La classe dérivée peut ajouter ses propres attributs et méthodes ou redéfinir (modifier) le comportement hérité.
  • Polymorphisme : Avec la dispatch dynamique, l’héritage permet de traiter des objets de différents types en se référant à leur classe de base.

Exemple en Python :

class Animal:
    # Classe de base
    def __init__(self, nom):
        self.nom = nom

    def faire_du_bruit(self):
        pass # Méthode vide, sera redéfinie dans les classes dérivées

class Chien(Animal):
    # Classe dérivée
    def __init__(self, nom, race):
        super().__init__(nom) # Appel au constructeur de la classe de base
        self.race = race

    def faire_du_bruit(self):
        # Redéfinition de la méthode faire_du_bruit
        print("Woof!")

# Utilisation
mon_chien = Chien("Бобик", "Овчарка")
print(mon_chien.nom) # Attribut hérité
mon_chien.faire_du_bruit() # Méthode redéfinie