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, за да даде по-специфично поведение.