Game[] gamesArray = new Game[10];
实例化意味着创建一个类的实例。在上述情况下,您刚刚声明了一个
gamesArray类型
Game为size
的类型
10(只是引用,没有其他内容)。这就是为什么它不会引发任何错误。
当您尝试做时,您会得到错误
gamesArray[0] = new Game(); // because abstract class cannot be instantiated
但是做一个抽象类的数组?
稍后,您可以执行以下操作
gamesArray[0] = new NonAbstractGame(); // where NonAbstractGame extends the Games abstract class.
这是非常允许的,这就是为什么您首先要参加抽象类的原因。



