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.