Animal[] animals = new Animal[2];

Animal 为抽象类 继承与 Object;

Animal[] 也是一个类,继承与Array, Array 继承于Object ;

Animal[] animals = new Animal[2]; 肯定是正确的;

抽象类不能创建实例,但是他是有构造函数的,

数组是一个新的对象,而不是抽象实例;

创建一个数组,不过是创建一个数组,并没有创建Animal对象!

猜你喜欢

转载自4636.iteye.com/blog/2315760