Junior — Middle
Как се реализира използването на полиморфизъм в програмирането в Node.js?
sobes.tech AI
Отговор от AI
В Node.js полиморфизмът се реализира чрез прототипно наследяване и динамично типизиране на JavaScript.
Основни начини:
-
Наследяване чрез прототипи: обекти могат да наследяват свойства и методи от други обекти, позволявайки презаписване на поведението.
-
Конструкторски функции и класове (ES6+): могат да се създават класове с методи, които се презаписват в подкласовете.
-
Динамично типизиране: функциите могат да приемат аргументи от различни типове и да се държат по различен начин в зависимост от типа или структурата на данните.
Пример с класове и презаписване на метод:
class Animal {
speak() {
console.log('Животно издава звук');
}
}
class Dog extends Animal {
speak() {
console.log('Кучето лае');
}
}
const animal = new Animal();
const dog = new Dog();
animal.speak(); // Животно издава звук
dog.speak(); // Кучето лае
По този начин, полиморфизмът в Node.js се постига чрез възможностите на JavaScript за наследяване и презаписване на методи.