Полиморфизм и наследование Каждый раз, когда я слышу от кого-то описание или определение полиморфизма, там присутствует слово "наследование". > Объясните что такое полиморфизм? Ну это когда базовый класс и наследники... Давайте по порядку. Полиморфизмов вообще существует больше чем один. Но, все таки, когда речь идет про массовое программирование (простите функциональщики), по умолчанию говорят о полиморфизме подтипов (subtyping). Упрощенно, в этом полиморфизме мы заменяем иф на общий метод для разных типов объекта. Таким образом сам объект (его тип) определяет реальное поведение, а вызывающий код про это не знает, он просто дергает метод (или методы): function doSomething(logger) { // Где-то снаружи выбирается конкретный логгер // Разные логгеры могут работать сильно по разному logger.info('hey'); } Что мы тут получили? Возможность менять поведение конфигурированием приложения (меняем реализацию объекта во время настройки), а не тем, что ходим по ифам где выбирается конкретная ре
Полиморфизм и наследование
9 сентября 20259 сен 2025
2
1 мин