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.