2011-11-11 16 views

答えて

0

1つのクラスが他の2つのクラスから継承する場合、それぞれが同じ機能を実装している場合、どのクラスを呼び出すかをどのように判断できますか?このあいまいさは、複数の継承言語でクラスの非決定的な振る舞いにつながることがよくあります。

編集 You can see the similar problem here

+0

@Silent爆弾THXは、複数の実装の場合に到着したことを参照してください。 2つのインタフェースが同じメソッドを持っているとします。この場合、どのメソッドがどのメソッドを実装しているかを知ることができますか?私はあなたが私のポイントを持っていればいいと思う – Abhinav

+3

はい、そのような問題を解決する方法の誤解のためにバグが発生する可能性がありますが、確かに非決定論を引き起こすことはありません。 – Mac

+0

2つのインタフェースが同じメソッドを持っている場合、クラスが両方のインタフェースを実装している場合、クラスはメソッドを一度宣言しなければなりません(どちらのメソッドも同じ名前を持ちます)。\ – SilentBomb