初始化方法的不同
Cow类和Chicken类都继承自Animal类Animal[] animalArray = new Animal[2];
Cow myCow1 = new Cow("Deirdre");
animalArray[0] = myCow1;
animalArray[1] = new Chicken("Ken");
animalArray[0].Feed();
((Chicken)animalArray[1]).LayEgg();
myCow1对象可以直接访问(animalArray[0].Feed();)它的Feed()方法,Chicken对象必须经过类型转换(((Chicken)animalArray[1]).LayEgg();)才能访问它的LayEgg()方法,我知道这是由初始化不同引起的,请问真两种初始化方法有什么不同:
Cow myCow1 = new Cow("Deirdre");
animalArray[0] = myCow1;
animalArray[1] = new Chicken("Ken");