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