Скажем, у меня есть два класса, 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
я могу вызывать метод B
как b.method()
. Я также могу заставить метод B
вызывать метод A
с помощью super.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
?