已知有如下代码 //Animal.java public class Animal{ public Animal(){ System.out.println("Animal"); } public static void display(){ System.out.println("Animal world"); } } //Tiger.java public class Tiger extends Animal{ public Tiger(){ System.out.println("Tiger"); } public void display(){ System.out.println("Tiger world"); } } //Test.java public class Test{ public static void main(String... args){ Tiger tiger = new Tiger(); tiger.display(); } } 下列说法正确的是?
A.
编译成功,运行成功,输出的结果是: Animal Tiger Animal world Tiger world
B.
编译失败,因为Tiger的成员方法display不能重新定义父类的静态方法display。
C.
编译失败,可以将Tiger的成员方法display增加修饰符static,使之实现对父类同名方法的重新定义。
D.
编译成功,运行失败,因为Tiger的成员方法display不能重新定义父类的静态方法display。