タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

OOPとduckに関するkiyo_hikoのブックマーク (1)

  • ダック・タイピングのメリット - OKWAVE

    > ダック・タイピングのメリットを教えてください。 メリットはリンク先に書かれている 「オブジェクト(変数の値)に何ができるかはオブジェクトそのものが決定する」ではないでしょうか。 リンク先のRubyスクリプト例で言えば、testの引数に与えられるオブジェクトにsoundというメソッドが在りさえすれば、それに応じた戻り値を返すということです。 > 「オブジェクトがあるインタフェースのすべてのメソッドを持っているならば、(以下略)」 については以下のようなスクリプトでは如何ですか def test(foo) puts foo.sound end class Duck def sound 'quack' end end class Cat def sound 'myaa' end end dog = String.new("pochi") def dog.sound 'bow' end tes

    ダック・タイピングのメリット - OKWAVE
    kiyo_hiko
    kiyo_hiko 2013/04/16
    State数十個持った辺りで既にあひる型は各クラスのチェックが死ぬほどめんどくさく、メリット感じない // 基底クラスに派生クラスでのオーバーライドを強制する的な注釈を書いとくとチェックするスクリプト作ってみるか
  • 1