Sobes.tech
Junior — Middle

Ako sa v programovaní v Node.js realizuje použitie polymorfizmu?

sobes.tech AI

Odpoveď od AI

V Node.js je polymorfizmus realizovaný prostredníctvom prototypového dedičstva a dynamického typovania JavaScriptu.

Hlavné spôsoby:

  • Dedičstvo cez prototypy: objekty môžu dediť vlastnosti a metódy od iných objektov, čo umožňuje prepísanie správania.

  • Konstruktory funkcií a triedy (ES6+): je možné vytvárať triedy s metódami, ktoré sa prepíšu v podtriedach.

  • Dynamické typovanie: funkcie môžu prijímať argumenty rôznych typov a správať sa odlišne v závislosti od typu alebo štruktúry dát.

Príklad s triedami a prepísaním metódy:

class Animal {
  speak() {
    console.log('Zvieracie vydáva zvuk');
  }
}

class Dog extends Animal {
  speak() {
    console.log('Pes štěká');
  }
}

const animal = new Animal();
const dog = new Dog();
animal.speak(); // Zvieracie vydáva zvuk
dog.speak();    // Pes štěká

Týmto spôsobom je v Node.js dosiahnutý polymorfizmus prostredníctvom možností JavaScriptu na dedičstvo a prepísanie metód.