Sobes.tech
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.