Junior — Middle
103
Може ли се објаснити шта значи преформулисање метода у објектно-оријентисаном програмирању и како се то примењује?
Одговор од АИ
sobes.tech АИ
Переопределение метода (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, чтобы дать более специфичное поведение.