Утиная типизация (duck typing) - что это в программировании

Утиная типизация (duck typing) — шуточный темин, описывающий реальную ситуацию, а именно:
- это концепция в программировании, при которой совместимость типов определяется не наследованием, а наличием необходимых методов и свойств у объекта во время выполнения.

Почему "утиная"

Название термина пошло от английского «duck test» («утиный тест»), суть которого выражается как:

Если нечто выглядит, как утка, плавает, как утка, и крякает, как утка, то это, вероятно, и есть утка.

Примеры использования