ダックタイピングは、オブジェクトの適合性を、そのクラスや型ではなく、どのメソッドに応答するかで判断する原則です——「アヒルのように歩き、アヒルのように鳴くなら、それはアヒルだ」。Rubyでは、オブジェクトが何かをできること(そのメソッドを持つこと)を気にし、それがどんな型かは気にしません。これにより、継承やインターフェースなしに柔軟でポリモーフィックなコードが可能になります。
原則:型より振る舞い
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
