📦 Репозиторий занятия 72

Урок 72. Множественное наследование

Как работать с репозиторием

Идите по карточкам сверху вниз: сначала сформулируйте ожидаемый результат, затем откройте полный файл, проверьте предположение и ответьте на вопрос для самопроверки. Фрагменты не обрезаются.

Маршрут изучения

  1. Предскажите: прочитайте роль файла и сформулируйте ожидаемый результат.
  2. Исследуйте: откройте исходник и найдите перечисленные ключевые понятия.
  3. Измените: поменяйте одно условие или значение и объясните новый результат.
  4. Проверьте: ответьте на вопрос карточки без копирования кода.

Файлы: рекомендуемый порядок

1
MarkdownРазбор концепции

less_37__multiple_inheritance/theory_01__multiple_Inheritance.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: **Множественное наследование**; Особенности множественного наследования

Ключевые понятия: функции, классы и объекты
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
2
MarkdownРазбор концепции

less_37__multiple_inheritance/theory_02__mixin.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Понятие Mixin; Основной класс; ===== Возможные варианты дополнительного функционала =====

Ключевые понятия: функции, классы и объекты
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
3
MarkdownРазбор концепции

less_37__multiple_inheritance/theory_03__diamond_problem.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Что такое проблема ромба (diamond problem)?; Поэтому порядок наследования будет совсем иной:; A

Ключевые понятия: функции, классы и объекты
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
4
MarkdownРазбор концепции

less_37__multiple_inheritance/theory_04__inheritance__vs__composition_and_aggr.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Наследование, Композиция, Агрегация; 1. Наследование (Inheritance); Наследуемся от Animal

Ключевые понятия: функции, классы и объекты
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
5
MarkdownРазбор концепции

less_37__multiple_inheritance/theory_05__nested_classes.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Вложенные классы; Схема трёх вариантов отношения объектов:; Нет неявной связи с экземпляром внешнего класса

Ключевые понятия: функции, классы и объекты, импорт модулей, обработка ошибок
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
6
MarkdownРазбор концепции

less_37__multiple_inheritance/theory_06__nestes_classes_relations.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Вложенные классы: ключевая идея; Пример 1. Нет связи ни между классами, ни между объектами*; Создаём отдельные объекты

Ключевые понятия: функции, классы и объекты, импорт модулей, обработка ошибок
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →