Sobes.tech
Junior — Middle

Можете ли да обясните какво означава презаписване на метод в обектно-ориентираното програмиране и как се прилага?

sobes.tech AI

Отговор от AI

Презаписването на метод (method overriding) е възможност в обектно-ориентираното програмиране, когато подклас предоставя своя собствена реализация на метод, който вече е дефиниран в неговия суперклас.

Това позволява да се промени или разшири поведението на метода за конкретен подклас, като същевременно се запазва общият интерфейс.

Пример на JavaScript (Node.js):

class Animal {
  speak() {
    console.log('Животното издава звук');
  }
}

class Dog extends Animal {
  speak() {
    console.log('Кучето лае');
  }
}

const dog = new Dog();
dog.speak();  // Ще изведе: Кучето лае

Тук методът speak в класа Dog презаписва метода от класа Animal, за да даде по-специфично поведение.