Sobes.tech
Junior — Middle

Hoe wordt het gebruik van polymorfisme geïmplementeerd in programmeren in Node.js?

sobes.tech AI

Antwoord van AI

In Node.js wordt polymorfisme gerealiseerd door prototypisch erf inheritance en dynamische typisering van JavaScript.

Belangrijkste methoden:

  • Prototypisch erf inheritance: objecten kunnen eigenschappen en methoden erven van andere objecten, waardoor gedrag kan worden overschreven.

  • Constructor functies en klassen (ES6+): je kunt klassen maken met methoden die worden overschreven in subklassen.

  • Dynamische typisering: functies kunnen argumenten van verschillende types accepteren en zich anders gedragen afhankelijk van het type of de structuur van de gegevens.

Voorbeeld met klassen en overschrijving van methoden:

class Animal {
  speak() {
    console.log('Dier maakt geluid');
  }
}

class Dog extends Animal {
  speak() {
    console.log('De hond blaft');
  }
}

const animal = new Animal();
const dog = new Dog();
animal.speak(); // Dier maakt geluid
dog.speak();    // De hond blaft

Op deze manier wordt polymorfisme in Node.js bereikt door de mogelijkheden van JavaScript voor erf inheritance en methoden overschrijven.