2016-05-30 3 views
0

インターフェイスがiで、クラスがcの場合、iにはデフォルトのメソッド(Java8)があり、cには同じシグネチャが実装されているメソッドがあります。 3に実装され、iを実装し、cを拡張する実装はどれですか?クラス3はiを実装し、cを拡張し、iはデフォルトのメソッドを持ち、cは異なる実装を持つ同じメソッドを持っています。どの実装が3に適用されますか?

+0

iとi2のシグネチャが同じメソッドを使用し、クラスに両方を実装させるとどうなりますか?今、それは興味深いですよ。 – softarn

+0

@softarnコンパイルエラーが発生します。 –

答えて

0

Cのメソッドが呼び出されます。クラス実装はインタフェースよりも優先されます。

関連する問題