Sobes.tech
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 за наследяване и презаписване на методи.