From: matz@... (Yukihiro Matsumoto) Date: 1999-06-09T16:39:31+09:00 Subject: [ruby-list:14954] Re: 男親なら誰でも思う まつもと ゆきひろです In message "[ruby-list:14953] 男親なら誰でも思う" on 99/06/09, 中村暁史 writes: |moduleは「インスタンスを産めない親」つまり「雄」かなと |思ったんですが、もしかして本当に「インスタンスを産めない」 |だけであって、「インスタンスという概念がない」わけではない、 |のでしょうか? うーん、メタファーにあまり関心はないのですが、moduleの属性を 受け継いだインスタンスが発生することはあります。それをして 「インスタンスを産める」と称するかどうかは別として。 |ありゃりゃ?AAの立場は? 「上書きされたスーパークラス」という立場ですね。 |いやその、これってつまりAA(の挙動)をAA2(の挙動)が |上書きしちゃったってことですよね。 そういうことです。 |こういう状態をもって「多重継承の罠はなくなった」と |いえるんでしょうか? なにを「多重継承の罠」と呼ぶかによると思います。この例の継承 関係はいずれにしても複雑なので混乱しがちだと思いますが、それ は多重継承のせいではないですよね。 モジュールをインクルードするとは、そのクラスにモジュールの属 性を追加する、より正確には そのクラスの直上にモジュールの属性を持つ、仮想的なスーパー クラスを追加する ことなわけです。とすれば、AAの下に名前の重複する属性を持つ AA2が来れば、単純継承のルールに従い、AAの属性を隠します。こ れは継承の基本的なルールで、多重継承とは関係のない話です。 まつもと ゆきひろ /:|}