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