объяснения, я немного запутался где верное. Одно запомнилось что это переиспользование кода, второе сейчас видео смотрел что это единый интерфейс и множество реализаций. Пример приводился с абстрактным классом где потом каждый класс реализует абстрактный метод. Тем самым автор считает что это полиморфизм, вроде первое тоже попадает под это определение, но я могу вынести код который дублируется в метод, будет ли это считаться полиморфизмом?
нехило так простыми словами)
https://habr.com/ru/post/87205/
Эту статью кстати читал уже
Я уже несколько дней вижу в ютубе видео "главная ошибка в инкапсуляции ООП, не ошибись на собеседовании" и парень 7 минут несёт какой-то бред, будто разный доступ к полям в инкапсуляции это только одна сторона медали
с полиморфизмом все ок, а вот наследование - да, проблема.
в случае пыхи считай, что это использования интерфейсов самый тупой и в лоб пример callable из пхп. Тебе не важно что там внутри: массив, объект с __invoke, стринга с именем функции или анонимная функа. Любой callable ты можешь выполнить Тоже самое и с интерйфейсом или абстрактным классом. Если твой объект реализует интрфейс или наследует абстрактный класс, то тебе не важна какая конкретно реализация у тебя в данный момент. Ты просто можешь сделать то, что обещает тебе контракт
Обсуждают сегодня