Учил джаву и никак не могу понять, зачем использовать полиморфизм, для чего делать, пустой класс скажем человека, объявлять пустые методы, а после этого создавать одного, второго, третьего и т.д. человека, используя класс человека? Не проще ли сразу создать классы людей? Ведь чтобы их использовать в любом случае придётся к ним обратится, так в чём суть?
Смотрел разные примеры, видео, но этот вопрос меня никак не покидает, вот к примеру последнее видео, которое я смотрел — youtu.be/...uaF0s?si=MtKNlgzhXWW-MQCX
Здесь автор делает пример из доты, в котором делает с помощью полиморфизма из статической типизации — динамическую, ну как я понял.
А чем это поможет если по сути, класс Hero, имеет в себе классы всех персонажей, то есть по логике, когда с помощью него объявляется 5 переменных с героями, в каждой переменной нет конкретного героя, как понять кого надо вызвать именно? Как я понимаю уже в будущем коде надо это реализовать, но тогда каким образом понять какого героя надо выбрать? И в последующем, вызвать класс нужного героя, не лучше ли сразу определиться и вызвать нужные классы, вместо того чтобы вызывать все, а работать с определёнными? Или может я что-то не понимаю, в любом случае если у вас есть пример полиморфизма, в котором не возникнет вопрос, а нафига всё усложнять, то буду рад его прочитать, потому как что такое полиморфизм, и как он примерно работает я знаю, но не понимаю.
hitработал одинаково не зависимо от того кого выберет пользователь/игрок, а не разработчик, который понятия этого не имеет, и нужен общий интерфейс – Алексей Шиманский Nov 04 '23 at 15:15