Продолжаем изучать основные принципы ООП. Сегодня разберём что такое Полиморфизм и как его применять. Полиморфизм — это принцип объектно-ориентированного программирования, который позволяет разным объектам выполнять одни и те же действия, независимо от их внутренней структуры. Само слово происходит от греческого “многообразие”. Это как кнопка на пульте управления — одна и та же кнопка «Включить» работает по-разному для телевизора, кондиционера и стиральной машины, но вы нажимаете её одинаково. В программировании это работает так: например, у нас есть две сущности — картинка и видео. Обеих можно отправить в сообщение, но делают они это по-разному. Вместо создания отдельных методов “отправить картинку” и “отправить видео”, мы используем один полиморфный метод “отправить”, который работает с обоими типами. Это возможность объекта вызывать переопределенные методы в зависимости от его фактического типа, а не типа ссылки. Реализуется через наследование и переопределение методов. Важные момен