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