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.