Junior — Middle
Pouvez-vous expliquer le concept d'héritage en programmation orientée objet?
sobes.tech IA
Réponse de l'IA
L’héritage est l’un des principes fondamentaux de la programmation orientée objet, qui permet de créer une nouvelle classe basée sur une classe existante. La nouvelle classe (sous-classe) hérite de toutes les propriétés et méthodes de la classe de base (super-classe), et peut ajouter de nouvelles propriétés ou redéfinir celles existantes.
Cela permet :
- de réutiliser le code
- de créer des hiérarchies de classes
- d’assurer le polymorphisme
Par exemple, il existe une classe de base Animal avec une méthode faireDuBruit(). La classe Chien hérite de Animal et redéfinit la méthode pour aboyer.
class Animal {
void makeSound() {
System.out.println("Son d’animal");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Ouaf-ouaf");
}
}
Ainsi, l’héritage aide à organiser le code de manière plus logique et facilite son extension.