Назад к вопросам
Junior — Middle
86
Можно ли объяснить, что значит переопределение метода в объектно-ориентированном программировании и как оно применяется?
Ответ от нейросети
sobes.tech 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, чтобы дать более специфичное поведение.