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