Duck typing là một nguyên tắc trong đó sự phù hợp của một object được xác định bởi những method mà nó phản hồi (respond to), không phải class hay kiểu của nó — "nếu nó đi như vịt và kêu quạc quạc như vịt, thì nó là vịt." Trong Ruby, bạn quan tâm rằng một object có thể làm điều gì đó (có method đó), không phải nó thuộc kiểu gì. Điều này cho phép code linh hoạt, đa hình mà không cần kế thừa hay interface.
Nguyên tắc: hành vi hơn kiểu
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
