Junior — Middle
Obyektga yo'naltirilgan dasturlashda metodani qayta yozish nima ekanligini va u qanday qo'llanilishini tushuntirish mumkinmi?
sobes.tech AI
AIdan javob
Method overriding (usuli usuli) — bu obyektga yo'naltirilgan dasturlashda imkoniyat bo'lib, unda kichik sinf (subclass) o'zining metodini taqdim etadi, bu metod avvalgi sinfda (superclass) belgilangan.
Bu, ma'lum bir kichik sinf uchun metodning xulqini o'zgartirish yoki kengaytirishga imkon beradi, umumiy interfeysni saqlab qolgan holda.
JavaScript (Node.js) misoli:
class Animal {
speak() {
console.log('Hayvon tovush chiqaradi');
}
}
class Dog extends Animal {
speak() {
console.log('It baqiradi');
}
}
const dog = new Dog();
dog.speak(); // Natija: It baqiradi
Bu yerda, Dog sinfidagi speak metodi, Animal sinfidagi metodni ustunlik bilan o'zgartiradi, shuning uchun yanada aniqroq xulqni taqdim etadi.