A派生出子类B,B派生出子类C,并且在java源代码中有如下声明: 1.A a0=new A(); 2.A a1=new B(); 3.A a2=new C(); 以下哪个说法是正确的? 第1行,第2行和第3行的声明都是正确的 第1,2,3行都能通过编译,但第2,3行运行时出错 第1,2行能通过编译,但第3行编译出错 只有第1行能通过编译
1.A a0=new A(); 2.A a1=new B(); 3.A a2=new C();
第1行,第2行和第3行的声明都是正确的
第1,2,3行都能通过编译,但第2,3行运行时出错
第1,2行能通过编译,但第3行编译出错
只有第1行能通过编译