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.