Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,引用具有父级的子级是否是单独的多态性?_Java_Oop_Polymorphism - Fatal编程技术网

在Java中,引用具有父级的子级是否是单独的多态性?

在Java中,引用具有父级的子级是否是单独的多态性?,java,oop,polymorphism,Java,Oop,Polymorphism,在java中,多态性是否仅代表父引用引用的子对象 例如:如果猫和狗延伸到动物 Animal a = new Dog(); //polymorphism happens here Animal b = new Cat(); //here too. 这是java中唯一的多态类型吗?(无论用法是在集合中还是仅如示例中所示) 这可能是一个新手问题,但我希望,这个场景还有更多的内容&有经验的人可以分享他们的想法。谢谢。你可以看出,仅仅做参考是没有意义的。当您在该对象上调用方法时,就会产生这种味道,在该对

在java中,多态性是否仅代表父引用引用的子对象

例如:如果猫和狗延伸到动物

Animal a = new Dog(); //polymorphism happens here
Animal b = new Cat(); //here too.
这是java中唯一的多态类型吗?(无论用法是在集合中还是仅如示例中所示)


这可能是一个新手问题,但我希望,这个场景还有更多的内容&有经验的人可以分享他们的想法。谢谢。

你可以看出,仅仅做参考是没有意义的。当您在该对象上调用方法时,就会产生这种味道,在该对象上,类的子类可以定义自己独特的行为,同时还可以共享父类的一些相同功能


JVM为每个变量中引用的对象调用适当的方法。它不调用由变量类型定义的方法。这种行为被称为“虚拟方法调用”,它展示了Java语言中重要多态性特性的一个方面。

我建议在继承时不要使用术语“子”和“父”。改用“派生自”和“基类”。汽车不是汽车的孩子,它源于汽车。也许这是@dcastro he he…当然,我只想简单地说;)@SteveC抱歉,但这并不能回答我,我已经确定多态性是什么。我只是想知道它是否以上述形式存在于java中。谢谢,所以这个“虚拟方法调用”就是java的多态性?确切地说……这就是java中具有多态性的好处。在从简单到复杂的任何项目中,它都是有用的。