Sobes.tech
Back to questions
Junior — Middle
85

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

Answer from AI

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, чтобы дать более специфичное поведение.