[前][次][番号順一覧][スレッド一覧][生データ]

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

[前][次][番号順一覧][スレッド一覧][生データ]