Sobes.tech
Junior — Middle

Hogyan valósul meg a polimorfizmus használata a Node.js-ben történő programozásban?

sobes.tech MI

Válasz az MI-től

A Node.js-ben a polimorfizmus a JavaScript prototípus alapú öröklődésén és dinamikus típusosságán keresztül valósul meg.

Fő módszerek:

  • Prototípus alapú öröklődés: az objektumok más objektumoktól örökölhetnek tulajdonságokat és metódusokat, lehetővé téve a viselkedés felülírását.

  • Konstruktor függvények és osztályok (ES6+): osztályokat hozhatunk létre, melyek metódusai felülírhatók az alosztályokban.

  • Dinamikus típusosság: a függvények különböző típusú argumentumokat fogadhatnak el, és a típus vagy az adatszerkezet függvényében másképp viselkedhetnek.

Példa osztályokkal és a metódus felülírásával:

class Animal {
  speak() {
    console.log('Állat hangot ad ki');
  }
}

class Dog extends Animal {
  speak() {
    console.log('A kutya ugat');
  }
}

const animal = new Animal();
const dog = new Dog();
animal.speak(); // Állat hangot ad ki
dog.speak();    // A kutya ugat

Így a polimorfizmus a Node.js-ben a JavaScript öröklődési és metódus felülírási képességein keresztül érhető el.