不定项选择题 给出以下语句:
   class Parent{
   String one,two;
   public Parent(String a,String b){
   one=a;
   two=b;
   }
   public void print(){System.out.println(one);}
   }
   public class Child extends Parent{
   public Child(String a,String b){
   super(a,b);
   }
   public void print(){
   System.out.println(one+"to"+two);
   }
   public static void main(String arg[]){
   Parent P=new Parent("south","north");
   Parent t=new Child("east","west");
   P.print();
   t.print();
   }
   }
   下面的运行结果中正确的是______。
   A.在编译时出错
   B.south
   east
   C.south to north
   east to west
   D.south to north
   east
   E.south
   east to west
【正确答案】 E
【答案解析】这个题目涉及继承时的多态性问题,要注意的是语句t.print();在运行时t实际指向的是一个Child对象,即Java在运行时决定变量的实际类型,而在编译时t是一个Parent对象。因此,如果子类Child中有父类中没有的方法,例如printAll(),那么不能使用t.printAll()。