ダックタイピング
Duck Typing
アヒルのように振る舞うものはその実体がなんであってもアヒルと見なす If it walks like a duck and quacks like a duck, it must be a duck.
アヒルのように歩き,アヒルのように鳴くものはアヒルに違いない
魚の定義を水中で泳ぐものとするとクジラは魚のように扱える あるスクリプトが水中で泳ぐ能力を持つオブジェクトを操作できるとき、魚もクジラも同様のものとして扱える
呼吸を考えると、エラで呼吸させるという操作をするスクリプトでは、クジラは魚とは別のものとして扱う必要がある