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