Jaka jest różnica między polimorfizmem a typowaniem kaczym?

Jestem trochę zmieszany z tymi dwoma terminami, oto co wiem:

Polimorfizm to zdolność obiektu różnych typów do obsługi przez wspólny interfejs. Podczas pisania na kaczkę jest to rodzaj dynamicznego pisania, który pozwala obiektom różnych typów reagować na te same metody.

Z tego, co rozumiem, polimorfizm polega bardziej na tworzeniu interfejsu, który może być współużytkowany przez różne klasy. A pisanie na kaczce polega na luźnym wpisywaniu, które pozwoli na wywołanie metod tak długo, jak zostanie znalezione na odbiorcy wiadomości.

Czy to jest poprawne? Jestem zdezorientowany, wydają się być powiązane, ale nie wiem, jaki jest ich związek. Z góry dziękuję!

questionAnswers(4)

yourAnswerToTheQuestion