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

langsmith:93

From: (Yukihiro Matsumoto) <matz ruby-lang.org>
Date: Mon, 26 Jul 2004 23:52:02 +0900
Subject: [langsmith:93] Re: 多重継承の実装:class vs interface

まつもと ゆきひろです

In message "[langsmith:92] 多重継承の実装: class vs interface"
    on 04/07/26, W <ttn3w7u2fs mx6.ttcn.ne.jp> writes:

|よく、Java は C++ の悪いところを改良した、ということを聞きます。
|で、Java は Interface の多重継承のみ許し、class のほうは単一継承のみに制
|限した、とあるのですが、これは:
|
|A) Javaユーザに対して多重継承の複雑さで悩んで欲しくなかったため。しかし
|interface の多重継承の実装は class 多重継承の実装と複雑さは余り変わらない。
|
|B) Javaユーザに対して多重継承の複雑さで悩んで欲しくなかったため。かつ、
|interface の多重継承の実装は class 多重継承の実装より簡単になる。
|
|・・・のどちらなんでしょうか?

「悩んでほしくなかった」かどうかはGoslingに直接聞きでもしな
い限りは分からないでしょう。

実装が簡単にできるかどうかですが、おぼろげな記憶では純粋な多
重継承を実装するよりは楽になるようにJVMは設計されていたよう
な気がします。このMLには実際にJVMを作った人もいますから、経
験談が聞けるのではないでしょうか。

--
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  ]