Sobes.tech
Junior — Middle

Node.js dasturlashda polimorfizm qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

Node.js-da polimorfizm JavaScript-ning prototip meros bo‘lishi va dinamik tiplash orqali amalga oshiriladi.

Asosiy usullar:

  • Prototiplar orqali meros olish: obyektlar boshqa obyektlardan xususiyatlar va metodlarni meros qilib olishi mumkin, bu esa xulq-atvorni qayta yozishga imkon beradi.

  • Konstruktor funksiyalar va sinflar (ES6+): sinflar yaratish mumkin, ular ichida metodlar bo‘lib, ular subklasslarda qayta yoziladi.

  • Dinamik tiplash: funksiyalar turli tiplardagi argumentlarni qabul qilishi va ma'lumotlar turi yoki tuzilishiga qarab turlicha harakat qilishi mumkin.

Sinflar va metodni qayta yozish bilan misol:

class Animal {
  speak() {
    console.log('Hayvon tovush chiqaradi');
  }
}

class Dog extends Animal {
  speak() {
    console.log('It baqiradi');
  }
}

const animal = new Animal();
const dog = new Dog();
animal.speak(); // Hayvon tovush chiqaradi
dog.speak();    // It baqiradi

Shu tarzda, Node.js-da polimorfizm JavaScript-ning meros olish va metodlarni qayta yozish imkoniyatlari orqali erishiladi.