已知有如下定义: //Runnable.java public interface Runnable{ public static void run(){ System.out.println("Running"); } } //Animal.java public class Animal implements Runnable{ public void run(){ System.out.println("Animal is running"); } public static void main(String... args){ Aniaml.run(); } } 关于上述代码说法正确的是?
A.
Animal类编译正常,运行正常,运行结果是: Running
B.
Animal类编译正常,运行正常,运行结果是: Animal is running
C.
Animal类编译失败,因为存在两个run同名方法
D.
Animal类编译失败,因为run方法为非静态方法,需要通过Animal对象实例来调用;
E.
如果在Animal类中调用接口的run方法,需要通过接口名来调用,形如 Runnable.run();