В сегодняшней статье я хочу поговорить о полиморфизме с TypeScript, который является одним из четырех столпов объектно-ориентированного программирования.
Что такое Полиморфизм?
Полиморфизм — это возможность создать класс, который имеет более одной формы. Или, другими словами, классы имеют одни и те же методы, но разные реализации.
Пример
Итак, прежде чем объяснять, как работает полиморфизм, я лучше покажу вам, как он не работает, на примере.
Представьте, что у нас есть два класса животных, один класс называется Dog, а другой — Cat. Оба класса должны иметь одинаковые свойства и методы.
И это прекрасно работает, но на самом деле это не тот путь. Как я уже сказал, оба класса имеют одинаковые свойства и методы, поэтому имеет смысл наследовать их от родительского класса.
Давайте посмотрим на лучший способ:
Результаты методов makeSound такие же, но подход немного отличается.
Спасибо, что прочитали мою статью о полиморфизме в TypeScript. Я надеюсь, что смог освежить ваши знания этим кратким примером.
Ваше здоровье!
Надеюсь, вам понравилось это читать. Если вы хотите поддержать меня как писателя, рассмотрите возможность подписки стать участником Medium. Всего 5 долларов в месяц, и вы получаете неограниченный доступ к Medium.
Хотите поддержать меня? Купи мне кофе.
Создавайте компонуемые веб-приложения
Не создавайте веб-монолиты. Используйте Bit для создания и компоновки несвязанных программных компонентов — в ваших любимых фреймворках, таких как React или Node. Создавайте масштабируемые и модульные приложения с мощными и приятными возможностями разработки.
Перенесите свою команду в Bit Cloud, чтобы совместно размещать и совместно работать над компонентами, а также значительно ускорить, масштабировать и стандартизировать разработку в команде. Начните с компонуемых интерфейсов, таких как Design System или Micro Frontends, или исследуйте компонуемый сервер. Попробуйте →
