2012-02-08 19 views

答えて

3

継承クラスはインターフェイスメソッドを実装しているので、エラーは発生しません。実際には、両方が同じ名前を持つことは本当にインターフェースを実装するためのアイデアです...

はここでチェックリストです:

  • メソッドは、同じ名前、同じシグネチャだけでなく、持っている必要があります。正しい引数と戻り値の型を指定していることを確認してください(これには初期値が含まれています)。
  • サブクラスAでも同じメソッドが実装されている場合は、overrideとマークする必要があります。署名に関しても同じ規則が適用されます。
  • Bのメソッドをオーバーライドする場合は、finalと宣言してはいけません。
+0

はい、メソッドの名前は同じですが、同じシグネチャはありません。 – NightDreaming

+0

それであなたの問題を解決する方法です:) – weltraumpirat

+0

しかし、BとCはライブラリコードです、私はそれを変更することはできません – NightDreaming

0

クラスに同じメソッド名ANDシグネチャがない場合、インターフェイスが正しく実装されていません。それはそれの長いと短いです。実装を削除するか、メソッドのシグネチャを変更して修正することができます。

関連する問題