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