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

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  ]