Я немного смущен этими двумя терминами, вот что я знаю:
Полиморфизм - это способность объекта разных типов обрабатываться общим интерфейсом. В то время как утиная печать, это своего рода динамическая типизация, которая позволяет объектам разных типов реагировать на одни и те же методы.
Из того, что я понимаю, полиморфизм больше связан с созданием интерфейса, который может использоваться для разных классов. И утка набирает информацию о свободной печати, которая позволит вызывать методы до тех пор, пока они будут найдены в получателе сообщения.
Это правильно? Я довольно запутался в этих двух, они кажутся связанными, но я не знаю, каковы их отношения. Большое спасибо заранее!