Junior — Middle
Como é implementado o uso de polimorfismo na programação em Node.js?
sobes.tech IA
Resposta da IA
No Node.js, o polimorfismo é implementado através da herança prototípica e da tipagem dinâmica do JavaScript.
Principais métodos:
-
Herança através de protótipos: objetos podem herdar propriedades e métodos de outros objetos, permitindo sobrescrever comportamentos.
-
Funções construtoras e classes (ES6+): podem criar classes com métodos que são sobrescritos em subclasses.
-
Tipagem dinâmica: funções podem aceitar argumentos de diferentes tipos e comportar-se de forma diferente dependendo do tipo ou estrutura dos dados.
Exemplo com classes e sobrescrita de método:
class Animal {
speak() {
console.log('Animal faz um som');
}
}
class Dog extends Animal {
speak() {
console.log('O cão late');
}
}
const animal = new Animal();
const dog = new Dog();
animal.speak(); // Animal faz um som
dog.speak(); // O cão late
Dessa forma, o polimorfismo em Node.js é alcançado através das capacidades do JavaScript de herança e sobrescrita de métodos.