时识别和指定这些动态类。
与其他类型系统的比较.
结构类型系统.鸭子类型和相似但与之不同。结构类型由类型的结构决定类型的兼容性和等价性，而鸭子类型只由结构中在运行时所访问的部分决定类型的兼容性。Objective Caml语言使用结构类型系统。
接口.接口可以提供鸭子类型的一些益处，但鸭子类型与之不同的是没有显式定义任何接口。例如，如果一个第三方Java库实现了一个使用者不允许修改的类，使用者就无法把这个类的实例用作一个自己定义的接口