已知由如下定义:public abstract class Person{public void run(){System.out.println("Running....");}}public class Test{public static void main(String... args){Person p=new Person();p.run();}}则关于上述代码说法正确的是?
A. Person类编译正确
B. Test类编译正确
C. Test类运行正确,输出:Running....
D. Test类编译错误,因为不能创建抽象类的对象。
E. Person类编译错误
已知有如下代码://Animal.javapublic abstract class Animal{public abstract void run();}//Test.javapublic class Test{public static void main(String... args){Animal animal = new Animal(){public void run(){System.out.println("Running....");}};animal.run();}}则关于Test类说法正确的是?
A. 代码编译正常,运行正确,输出:Running....
B. 代码编译失败,因为不能创建抽象类的对象
C. 代码编译失败,因为不能创建匿名类对象时,重新定义run方法
D. 代码编译成功,运行失败,因为不能创建抽象类的对象
E. 代码编译成功,因为将一个匿名类的对象赋值给变量animal
定义接口Runnable________ Runnable{public void run();}
已知如下定义interface Runnable{public void run();}则定义类Tiger实现接口Runnable:public class Tiger _________ Runnable{public void run(){System.out.println("Tiger is running");}}