0

我有一个A带有默认方法的接口printme(),与抽象类中的方法相同B。如果我B用一个TestClass和实现接口扩展抽象类Aprintme()方法在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 类访问方法。

4

0 回答 0