Java

时间:2018-08-12 13:26:28

标签: java object inheritance

因此,我已经教了我自己如何编码,目前正在注册有关Java入门的免费在线课程,并且我对对象有一些疑问。

  1. 为什么我能够使用引用变量来调用诸如

    之类的对象的方法
    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,如果我们提到上面的代码,谢谢,我们究竟是什么意思!

如果我提到错误的术语,请纠正我。

0 个答案:

没有答案