2 つのクラスがあるAとしBます。
class A
{
void method()
{
System.out.println("a.method");
}
}
class B extends A
{
@Override
void method()
{
System.out.println("b.method");
}
}
Bとしてインスタンス化した後、のメソッドを のようbに呼び出すことができます。のメソッド呼び出しのメソッドを で作成することもできます。しかし、インターフェースが次の場合はどうでしょうか。Bb.method()BAsuper.method()A
interface A
{
default void method()
{
System.out.println("a.method");
}
}
class B implements A
{
@Override
void method()
{
System.out.println("b.method");
}
}
Bのメソッドを のメソッドを呼び出す方法はありAますか?