Junior — Middle
Peut-on expliquer ce que signifie redéfinir une méthode en programmation orientée objet et comment cela s'applique-t-il?
sobes.tech IA
Réponse de l'IA
La surcharge de méthode (method overriding) est la capacité en programmation orientée objet lorsqu'une sous-classe fournit sa propre implémentation d'une méthode déjà définie dans sa super-classe.
Cela permet de modifier ou d'étendre le comportement de la méthode pour une sous-classe spécifique, tout en conservant l'interface générale.
Exemple en JavaScript (Node.js):
class Animal {
speak() {
console.log('L'animal fait un bruit');
}
}
class Dog extends Animal {
speak() {
console.log('Le chien aboie');
}
}
const dog = new Dog();
dog.speak(); // Affichera: Le chien aboie
Ici, la méthode speak dans la classe Dog surcharge la méthode de la classe Animal pour donner un comportement plus spécifique.