Включено в курс
13 уроков (видео и/или текст)
11 упражнений в тренажере
36 проверочных тестов
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы
Чему вы научитесь
- Грамотно выбирать между наследованием и композицией
- Следовать принципу подстановки Лисков при построении иерархий классов
- Уменьшать дублирование с помощью трейтов и абстрактных классов
- Реализовывать паттерн "шаблонный метод"
- Эффективно писать код зная как устроено ООП внутри PHP
Описание
Наследование – одна из самых сложных концепций в объектно-ориентированном программировании. Это не только новые синтаксические конструкции, но и другой способ структурировать код. Говоря о наследовании нужно понимать его применимость и ограничения. Уметь использовать его к месту и находить другие пути там, где оно делает код сложнее. Все это рассматривается в курсе. Дополнительно разбираются абстрактные классы, принцип подстановки Лисков, паттерн "шаблонный метод", финальные классы, трейты и многое другое.
Уроки курса
-
2
Наследование
Познакомиться с синтаксической возможностью выстраивать иерархии классов -
3
Модификаторы доступа
Разобраться в том, как модификаторы доступа влияют на наследование -
4
Позднее связывание
Разобраться в том как между собой связаны части разных классов внутри объекта. -
6
Переопределение методов
Научиться переопределять поведение и запрещать это делать -
7
Принцип подстановки Лисков
Изучить формальный способ проверки корректности иерархии -
9
Динамическая диспетчеризация
Познакомиться с тем, как устроен полиморфизм внутри языка. Узнать о его связи с наследованием. -
10
Абстрактные классы
Познакомиться с классами, которые не могут иметь инстансов. Разобраться с их областью применения. -
12
Композиция вместо наследования
Понять ограничения наследования и найти альтернативные способы работы -
13
Трейты
Познакомиться с мощным механизмом выделения общего поведения без наследования -
14
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Рекомендуемые программы
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
