ダック・タイピングを知っているか

とても寝た。病的に寝た。18時間くらい寝た。今でも徹夜も結構眠くならずに効率落とさずにプログラムし続けられるけどぶり返しが怖い歳になってきたのかな。やってる時は楽しいんだけどね。というわけで洗濯したり掃除してるだけで終わった。

プログラムの話だけど、C#を勉強していたらダックタイピングという言葉があることを知った。あるオブジェクト(クラス)がインターフェイスを明示的に宣言していなくても実行時に希望したとおり振る舞えるならインターフェイスを実装していると見なして良いという話らしい。Javaではあんまり見たことのなかった言葉だなぁ。もし僕がイケメンとして振る舞えるならたとえイケメンを明示的に宣言していなくてもイケメンとして扱ってもらっても構わないって事ですか?構わないんですよ?

"If it walks like a duck and quacks like a duck, it must be a duck."
もしそれがアヒルのように歩き、アヒルのように鳴くのなら、それはアヒルである


[ 編集 | 凍結 | 差分 | 添付 | 複製 | 名前変更 | リロード ]   [ 新規 | 一覧 | 単語検索 | 最終更新 | ヘルプ ]
Last-modified: 2011-01-21 (金) 10:50:40 (4836d)