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