Eclipseでこれを試してみましたが、コンパイルエラーが表示されます。しかし、オンラインIDEで同じことを試してみたCompilrはエラーを示さなかった。それが混乱の理由です。実装されたクラスは、親インターフェイスで宣言されていないメソッドを持つことができますか?
interface Iclass{
void print();
void hey();
}
class sdlfkajl implements Iclass {
public void print(){
System.out.println("Impl class");
}
public void hey(){
System.out.println("Hey!");
}
public void extra(){
System.out.println("Should I be here?");
}
}
エラーは、このクラスがインターフェイスで宣言されていないメソッドを持つことができないことを示しています。提案ツールチップは、このメソッドをインターフェイスで宣言する必要があるとも述べています。
だからエラーは何ですか?私たちは推測する必要がありますか?あなたの質問への素早い答えは、途中ではいです。 –
それは動作するはずです。コードに間違った概念はありません。 –