Урок 13: Переопределение методов и полиморфизм
Все животные говорят — но каждое по-своему. Когда дочерний класс определяет метод с тем же именем, что и у родителя, побеждает его версия: это переопределение. А когда один и тот же вызов на разных объектах даёт разное поведение — это полиморфизм, самая изящная идея ООП.
Хор, где каждому животному дают одну и ту же команду — «говори!» — и собака лает, кошка мяукает, змея шипит. Одна команда, разные исполнения.
- переопределение методов
- Дочерний класс определяет метод с тем же именем, что и у родителя — и выполняется именно его версия.
- полиморфизм
- Один и тот же вызов метода на объектах разных классов — каждый отвечает по-своему.