Это summary session — повторение урока 70. Мы кратко прогоняем ключевые идеи ООП: наследование, полиморфизм, переопределение методов, super(), isinstance() и issubclass().
Наследование позволяет дочернему классу брать поля и методы родителя.
Полиморфизм — один интерфейс, разное поведение; в Python реализуется через переопределение методов.
super() вызывает метод ближайшего родителя и помогает избежать дублирования.
isinstance() и issubclass() проверяют принадлежность к классу или иерархии.
Что запомнить: используйте super() вместо явного вызова родителя по имени и isinstance() вместо сравнения type().
Частая ошибка: забыть вызвать super().__init__() и не проинициализировать общие поля.
О чём этот урок
Урок 71 — это Summary session 18. Он полностью посвящён повторению темы «Наследование и полиморфизм» из урока 70. Мы не вводим новых концепций, а систематизируем уже пройденное.