Наследование – одна из самых сложных концепций в объектно-ориентированном программировании. Это не только новые синтаксические конструкции, но и другой способ структурировать код. Говоря о наследовании нужно понимать его применимость и ограничения. Уметь использовать его к месту и находить другие пути там, где оно делает код сложнее. Все это рассматривается в курсе. Дополнительно разбираются абстрактные классы, принцип подстановки Лисков, паттерн "шаблонный метод" и многое другое.
Чему вы научитесь:
- Грамотно выбирать между наследованием и композицией
- Следовать принципу подстановки Лисков при построении иерархий классов
- Уменьшать дублирование с помощью трейтов и абстрактных классов
- Реализовывать паттерн "шаблонный метод"
позднее связывание
трейты
абстрактные классы
Последнее обновление:
16 февраля 2021
Уроки курса
-
2
Наследование
Познакомиться с синтаксической возможностью выстраивать иерархии классов -
3
Позднее связывание
Разобраться в том как между собой связаны части разных классов внутри объекта. -
5
Переопределение методов
Научиться переопределять поведение и запрещать это делать -
6
Принцип подстановки Лисков
Изучить формальный способ проверки корректности иерархии -
8
Композиция вместо наследования
Понять ограничения наследования и найти альтернативные способы работы
Автор
Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.
- Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
- Соорганизатор конференции Nastachku.ru.
- Вимер.
- Топлю за DevOps и автоматизированные тесты.