【发布时间】:2014-05-19 18:38:26
【问题描述】:
假设我有两个班级,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.method() 一样调用B 的方法。我也可以用super.method() 使B 的方法调用A 的方法。但是如果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的方法吗?
【问题讨论】:
标签: java interface super default-method