JavaScript, как и любой другой классовый язык, уделяет очень много внимания организации классов. Все это делается ради возможности лучше переиспользовать код (в рамках классового подхода, без классов эти ухищрения не нужны) и допускать меньше ошибок.
С одной стороны, это хорошо. Но с другой — текущих возможностей настолько много, что одну и ту же задачу можно реализовать десятками способов. Количество комбинаций разных подходов порождает целые школы и направления по тому, как надо писать код. Как часто нужно использовать наследование? Когда нужен принцип Лисков?
В этом курсе мы глубоко окунемся в организацию классов, познакомимся с концепцией наследования. Научимся строить иерархии классов правильно, с учетом принципа подстановки Лисков. Затем узнаем о том, почему наследование почти всегда плохой способ организации кода и почему лучше предпочитать композицию.
Наследование тянет за собой много нового. Возникают шаблоны проектирования, специфичные только для наследования. Наследование влияет на то, как работает полиморфный код, но не является необходимым для него. Все это требует отдельного рассмотрения.
В конце концов, мы познакомимся с действительно интересной концепцией — миксинами.
Дополнительные материалы
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.