理解java中的继承抽象方法

理解java中的继承抽象方法,java,android,Java,Android,我不熟悉Java,但不熟悉编程。 我正在读《开始Android游戏》一书,有一个例子(第10行) 我不明白你怎么能实例化一个抽象类 该类是抽象的,因为它从类Game(implements Game)继承了一个抽象方法。AndroidGame没有在第10行或类的任何其他行中实例化,它只是声明为一个成员 它必须传递给类的构造函数,第16行,因此会发生以下情况: 必须在类外初始化AndroidGame,然后将其传递到FastRenderView以使当前屏幕可用于绘图(第44行) 为了能够在其他地方实例

我不熟悉Java,但不熟悉编程。 我正在读《开始Android游戏》一书,有一个例子(第10行) 我不明白你怎么能实例化一个抽象类


该类是抽象的,因为它从类Game(implements Game)继承了一个抽象方法。

AndroidGame
没有在第10行或类的任何其他行中实例化,它只是声明为一个成员

它必须传递给类的构造函数,第16行,因此会发生以下情况:

必须在类外初始化
AndroidGame
,然后将其传递到
FastRenderView
以使当前屏幕可用于绘图(第44行)


为了能够在其他地方实例化,必须从AndroidGame派生并重写其抽象方法。

它不会被实例化。你来自C++吗?如果是这样的话,您必须记住该语法声明了一个引用,它属于抽象类型没有问题?

不,第10行没有实例化任何内容。这只是一个声明。变量
game
get的引用,可能是一个类的实例,该类通过构造函数-
AndroidFastRenderView
完全实现了抽象类

这里实例化了一个抽象类(第10行):

错误此处未实例化任何内容。您正在声明对类型
AndroidGame
的引用,这很好。(狮子狗是一种动物,尽管它是一种抽象的动物)。底层实例必须是
AndroidGame
的具体子类

使用
new
操作符进行实例化


第10行没有实例化任何内容;声明对
AndroidGame
的引用


AndroidGame
引用可以引用扩展
AndroidGame
的任何内容。不,该行没有实例化任何内容。这只是一个声明。变量
game
get的引用,可能是通过构造函数完全实现抽象类的类的实例。我不制作Android游戏,但我可以告诉你:第10行没有实例化抽象类,这只是一个引用。Android(?)可能为您提供了一个在构造函数中扩展它的类。
AndroidGame game;