Посмотрел презентацию Яндекса по С++. Там полиморфизм заключается в том, что мы делаем указатель на родительский класс, кстати, зачем мы это делаем?
И тут он чисто на виртуальных методах основывается, а точно такой же пример можно воспроизвести на JS, PHP, Python? Чтобы сразу понять, в чем же полиморфизм.
Я прочитал в теории, что полиморфизм - это возможность выбрать нужный метод исходя из типа данных. Но ведь в других языках программирования, нет типов данных, как таковых, то есть мы не указываем тип данных, он динамически присваивается интерпретатором, так как в этих языках определяется полиморфизм?
Судя по слайдам, полиморфизм в С++ вовсе не сводится к использованию ключевого слова virtual, а значит и в других языках что-то иначе все может представляться.
В одном видео нашел, что полиморфизм это когда мы в языке можем сделать вот так: