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,
ChienestAnimal. - 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