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 ]