- 66 名前:デフォルトの名無しさん mailto:sage [04/12/10 11:06:21]
- >>62
>メソッドが返す値はドキュメントに書いてあるインタフェイスを >継承した別のインタフェイスを持っている可能性もあるってこと? そうなるね。 でもそれは、継承している親インターフェイス以外でもおき得る。 インターフェイスっていうのは、余分についてる分には文句の付けようがない。 よく本体と手足に喩えられるられるが、 「握手したいから手を差し出せ」 って言われた時、そいつの足が八本あろうがキャタピラになってようが、 手がついていれば握手に支障はない。 逆にいうと、足がいくらたくさんあっても手がなければ握手はできないから、 インターフェイスをきっちり実装するのが重要なんだけどね。 インターフェイスは必要条件を記述するためのものだから、 実際に送りつけられるインスタンスの十分条件とは限らない、って感じだろうか。 足が八本も付いてるのに、パンチしかしないのはもったいないなー、 と感じた時のためのQueryInterfaceで、 「足があるならキックもやらせようか」ということになる。 継承した子クラスってのは、普通の手だと思ってたのが 実は超合金製だった、とかそんな感じだね。 知らなきゃ握手にしか使えないが、 知ってれば釘を打ったりいろいろ使えて便利になる、と。
|

|