О курсе
Узнать о курсе, его структуре, задачах и целях.
теория
Наследование
Познакомиться с синтаксической возможностью выстраивать иерархии классов
тесты
упражнение
Модификаторы доступа
Разобраться в том, как модификаторы доступа влияют на наследование
Позднее связывание
Разобраться в том как между собой связаны части разных классов внутри объекта. Познакомиться с паттерном "шаблонный метод".
Шаблонный метод
Познакомиться с делегирующим паттерном
Переопределение методов
Научиться переопределять поведение и запрещать это делать
Принцип подстановки Лисков
Изучить формальный способ проверки корректности иерархии
Исключения
Познакомиться с иерархиями исключений
Динамическая диспетчеризация
Познакомиться с тем, как устроен полиморфизм внутри языка. Узнать о его связи с наследованием.
Абстрактные классы
Познакомиться с классами, которые не могут иметь инстансов. Разобраться с их областью применения.
Позднее статическое связывание
Познакомиться с ключевым словом static
Композиция вместо наследования
Понять ограничения наследования и найти альтернативные способы работы
Трейты
Познакомиться с мощным механизмом выделения общего поведения без наследования