Sobes.tech
Junior — Middle

Comment la polymorphie est-elle implémentée en programmation dans Node.js?

sobes.tech IA

Réponse de l'IA

En Node.js, le polymorphisme est réalisé par l'héritage prototype et la typage dynamique de JavaScript.

Principales méthodes :

  • Héritage par prototypes : les objets peuvent hériter des propriétés et méthodes d'autres objets, permettant de redéfinir le comportement.

  • Fonctions constructeurs et classes (ES6+) : il est possible de créer des classes avec des méthodes qui sont redéfinies dans les sous-classes.

  • Typage dynamique : les fonctions peuvent accepter des arguments de différents types et se comporter différemment selon le type ou la structure des données.

Exemple avec classes et redéfinition de méthode :

class Animal {
  speak() {
    console.log('Animal fait un bruit');
  }
}

class Dog extends Animal {
  speak() {
    console.log('Le chien aboie');
  }
}

const animal = new Animal();
const dog = new Dog();
animal.speak(); // Animal fait un bruit
dog.speak();    // Le chien aboie

Ainsi, le polymorphisme en Node.js est atteint grâce aux capacités de JavaScript en matière d'héritage et de redéfinition de méthodes.