2011-07-25 2 views

答えて

0

Javaはクラスのための単一継承を強制し、インタフェースのための多重継承を可能にすることにより、ダイヤモンドの問題を回避できます。

インターフェイスがダイヤモンドを形成するときは、実際には問題にはなりません。

あなたはJavadocのダイヤモンドの問題を得ることができますが、それはあなたが探しているものではないと思います。

1

Javaでは、ダイヤモンドの問題は決してありません。を多重継承しないように設計されています。

ダイヤモンドの問題は、スーパーベースクラスでソリッド定義を持つ複数のデータメンバーと関数メンバーがある場合に発生します。しかし、Javaではinterfaceしか実装できません。純粋なvirtualメソッドとstatic constメンバ(C++コンテキスト内)以外のものを含むことはできません。

関連する問題