我有一个A
带有默认方法的接口printme()
,与抽象类中的方法相同B
。如果我B
用一个TestClass
和实现接口扩展抽象类A
,printme()
方法在TestClass
. 下面是代码:
interface A {
default void printme() {
System.out.println("Interface A");
}
}
abstract class B {
public void printme() {
System.out.println("Abstract Class B");
}
}
public class TestDefaultMethod extends B implements A {
public static void main(String[] args) {
TestDefaultMethod td = new TestDefaultMethod();
td.printme(); //from Interface A
}
}
我无法理解我如何以及为什么无法从 Abstract 类访问方法。