作者: T.Watanabe
日時: 2008/2/17(14:13)
  ねこ丸です。

  ちょいと脇からごめんなすって。

機械伯爵 さんは書きました:

>  とすると、例えばPythonなんかみたいに多重継承できる言語で、メソッドが重
> 複しないように設計したクラスを、本来の継承すべきクラスより下位に継承させ
> るのと、型チェックを行わなければ、結果的には同じことになるんでしょうか?
>
>  まぁ、ツールクラスを継承させないとか、そこらへんの「紳士協定」を守ると
> して、ということですが……
(ry
>  あと、この考えで間違いないとすると、Javaのinterfaceとは全く逆の意味で
> の多重継承の利点を利用するためのもの、ということになるわけですよね。
>
> ※Rubyはダックタイピングが可能ですから、interfaceはそもそも不要ですしね

# どこを切り出したものやら悩んだのでとりあえず途中をズバっと切りました

疑問その1

  interface がよく分かっていないのですがオススメの情報源はあるでしょう
か?  ぶっちゃけあれって何が便利なのか分からんのですが(^^;

疑問その2

  duck typing は「Ruby だから可能」なのでしょうか?
  メソッドのインターフェイス(Java的でない意味で)を決定し、同じように
動作する(内部の処理は全然違っても)メソッドを用意してやればそれでいい
んじゃないの?と思っているんですけど、この解釈って乱暴すぎますか?(^^;

# PHP 5 の Interface ってどんだけ「使える」んだろか

--
    ねこ丸