因此,我已经教了我自己如何编码,目前正在注册有关Java入门的免费在线课程,并且我对对象有一些疑问。
为什么我能够使用引用变量来调用诸如
之类的对象的方法Vptemp plan = new Vptemp();
plan.intro();
plan.budget();
plan.area();
我的第二个问题是关于继承的,为什么在创建类似对象时引用对象“ GameObject”和实际对象“ Player”可能都不同?
GameObject player = new Player();
GameObject menu = new Menu();
player.draw();
menu.draw();
更正我,如果我错了,我对上面的代码的理解是我正在创建一个播放器对象,并且我想使用GameObject作为参考,为什么我能够调用抽象的特定实现?方法 即使我使用GameObject作为参考,我的子类中的draw()仍然没有实现?简而言之,我想了解上面的代码与下面的代码之间的区别,该代码产生相同的输出。
Player player = new Player();
Menu menu = new Menu();
player.draw();
menu.draw();
Output
Player draw
Menu draw
如果我们谈到继承,我知道Player和Menu是一个GameObject,如果我们提到上面的代码,谢谢,我们究竟是什么意思!
如果我提到错误的术语,请纠正我。