ООП 27 Наследование. Переопределение методов в Python. Method overriding in Python

YOUTUBE · 01.12.2025 09:47

Ключевые темы и таймкоды

Введение в наследование

0:00
  • Обсуждение темы наследования в Python.
  • Пример с классами Person и Doctor: родительский класс Person с методами breath и walk, дочерний класс Doctor без собственных методов.
  • Поведение дочернего класса определяется поведением родительского.

Переопределение методов

0:57
  • Возможность переопределения методов в дочернем классе.
  • Пример переопределения метода breath в классе Doctor: вывод сообщения «Доктор дышит».
  • Метод walk остаётся унаследованным от родительского класса.

Переопределение атрибутов

1:55
  • Пример переопределения атрибута name в классе Doctor: присвоение другого значения.
  • Доступ к атрибутам через переменные p и d.

Переопределение магических методов

3:44
  • Классы, наследуемые от объекта, получают магические методы, такие как str и init.
  • Демонстрация переопределения метода init: сохранение имени в экземпляре класса.

Переопределение метода str

5:37
  • Метод str возвращает строку, содержащую название класса и адрес памяти.
  • Переопределение метода str в классе Doctor: вывод «Доктор».
  • Влияние переопределения на вывод экземпляров классов.

Комбинирование методов

8:30
  • Создание метода combo, вызывающего методы breath, walk и slip.
  • Вызов метода combo у экземпляра Doctor: вывод сообщений «Доктор дышит», «Человек идёт» и «Человек спит».
  • Объяснение поиска методов внутри классов.

Заключение

10:36
  • Подведение итогов по переопределению методов.
  • Анонс следующего урока о расширении классов с помощью метода extend.
  • Приглашение подписаться на курс по объектно-ориентированному программированию на платформе Stepik.