Sobes.tech
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.