覆盖哪种方法?

Ima*_*lah 25 java methods overriding interface abstract

Class Arun()方法和接口B也有run()方法.问题很简单,哪种run()方法在Main课堂上被覆盖,我们将如何证明这一点?为什么此代码中没有冲突(编译时错误)?

class A{
    void run(){System.out.println("A class");}
}

interface B{
    void run();
}

class Main extends A implements B{
    public static void main(String args[]){         
        Main m = new Main();
        m.run();
    }

    // Overridding method
    public void run(){
        System.out.println("run method");
    }
}
Run Code Online (Sandbox Code Playgroud)

Smu*_*tje 25

runA被覆盖,runB实现.作为B一个接口,它只说明对象对其他对象的行为方式,并且不强制执行任何行为.