在Java中,引用具有父级的子级是否是单独的多态性?
在java中,多态性是否仅代表父引用引用的子对象 例如:如果猫和狗延伸到动物在Java中,引用具有父级的子级是否是单独的多态性?,java,oop,polymorphism,Java,Oop,Polymorphism,在java中,多态性是否仅代表父引用引用的子对象 例如:如果猫和狗延伸到动物 Animal a = new Dog(); //polymorphism happens here Animal b = new Cat(); //here too. 这是java中唯一的多态类型吗?(无论用法是在集合中还是仅如示例中所示) 这可能是一个新手问题,但我希望,这个场景还有更多的内容&有经验的人可以分享他们的想法。谢谢。你可以看出,仅仅做参考是没有意义的。当您在该对象上调用方法时,就会产生这种味道,在该对
Animal a = new Dog(); //polymorphism happens here
Animal b = new Cat(); //here too.
这是java中唯一的多态类型吗?(无论用法是在集合中还是仅如示例中所示)
这可能是一个新手问题,但我希望,这个场景还有更多的内容&有经验的人可以分享他们的想法。谢谢。你可以看出,仅仅做参考是没有意义的。当您在该对象上调用方法时,就会产生这种味道,在该对象上,类的子类可以定义自己独特的行为,同时还可以共享父类的一些相同功能
JVM为每个变量中引用的对象调用适当的方法。它不调用由变量类型定义的方法。这种行为被称为“虚拟方法调用”,它展示了Java语言中重要多态性特性的一个方面。我建议在继承时不要使用术语“子”和“父”。改用“派生自”和“基类”。汽车不是汽车的孩子,它源于汽车。也许这是@dcastro he he…当然,我只想简单地说;)@SteveC抱歉,但这并不能回答我,我已经确定多态性是什么。我只是想知道它是否以上述形式存在于java中。谢谢,所以这个“虚拟方法调用”就是java的多态性?确切地说……这就是java中具有多态性的好处。在从简单到复杂的任何项目中,它都是有用的。