★★Java質問・相談スレッド172★★ [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0362デフォルトの名無しさん
2015/02/20(金) 18:32:58.46ID:9n6We7arpublic interface A{
void AH();
}
public interface B extends A{
void BH();
}
public static abstract class C{
abstract void CH(A a);
}
private static class D extends C{
@Override
void CH(B a) {
//Xxx.D のメソッド CH(Xxx.B) はスーパータイプ・メソッドをオーバーライドまたは実装する必要があります
}
}
}
以上のコードでオーバーライドが認識されていないのですが
何故このコードは駄目なのでしょうか。
インターフェイスBはインターフェイスAを継承しているので
メソッドAHがある事は保証されると思います。
javaは1.6です
■ このスレッドは過去ログ倉庫に格納されています