langsmith:92
From: W <ttn3w7u2fs mx6.ttcn.ne.jp>
Date: Mon, 26 Jul 2004 22:53:28 +0900
Subject: [langsmith:92] 多重継承の実装: class vs interface
W です。 先ほどの mail の内容を一部訂正させてください。ちょっと意味不明でした。失 礼致しました。 多重継承の是非はここでは議論しません(発散し易い話なので(笑))。 単に、技術的な実装の難易に絞ってお話を聞ければ、と思っています。 よく、Java は C++ の悪いところを改良した、ということを聞きます。 で、Java は Interface の多重継承のみ許し、class のほうは単一継承のみに制 限した、とあるのですが、これは: A) Javaユーザに対して多重継承の複雑さで悩んで欲しくなかったため。しかし interface の多重継承の実装は class 多重継承の実装と複雑さは余り変わらない。 B) Javaユーザに対して多重継承の複雑さで悩んで欲しくなかったため。かつ、 interface の多重継承の実装は class 多重継承の実装より簡単になる。 ・・・のどちらなんでしょうか? ちょっと考えただけだと class だろうが interface だろうが多重継承の実装は どちらも同程度の難易度のようなので、interface の多重継承に限定した理由は Java VM の作りが簡単になるというよりは Java のユーザにあまり複雑にさせた くないという点なのかな、と思ったのですが。 W -- ML: langsmith quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
-> 92 2004-07-26 22:53 [ttn3w7u2fs mx6.ttcn.] 多重継承の実装: class vs interface 93 2004-07-26 23:52 ┗[matz ruby-lang.org ]