私がこのインターフェースAを手に入れたとしましょう:
interface A
{
void doThis();
String doThat();
}
したがって、いくつかの抽象クラスでメソッドdoThis()を実装する必要がありますが、doThat()メソッドは実装しません。
abstract class B implements A
{
public void doThis()
{
System.out.println("do this and then "+ doThat());
}
}
abstract class B2 implements A
{
public void doThis()
{
System.out.println(doThat() + "and then do this");
}
}
最終的にdedoThatメソッドを通常のクラスに実装することにしたときにエラーが発生します。
public class C implements B
{
public String doThat()
{
return "do that";
}
}
このクラスは、前述のエラーにつながります。
「タイプBをCのスーパーインターフェイスにすることはできません。スーパーインターフェイスはインターフェイスである必要があります」
このクラスの階層が有効であるかどうか、または他の方法で行う必要がある場合は、だれでもできますか?