Javaでダイヤモンドの問題をシミュレートする方法はありますか? インターフェース付き?
ありがとう、セルソ
Java では、ダイヤモンドの問題が発生することはありません。多重継承しないように設計されています。
スーパー基本クラスに複数のデータメンバーと関数メンバーがしっかりと定義されている場合、ダイヤモンドの問題が発生します。interface
ただし、Java では、実装することしかできません。virtual
純粋なメソッドとメンバー以外のものを含めることはできませんstatic const
(C++ コンテキストで)。
Java は、クラスの単一継承を強制し、インターフェイスの多重継承を許可することで、ダイヤモンドの問題を回避します。
インターフェイスがダイヤモンドを形成する場合、それは実際には問題ではありません。
Javadoc ダイヤモンドの問題を取得できますが、それはあなたが探しているものではないと思います。