java - Java 方法调用时自动向下转型

标签 java polymorphism downcast

所以我一直在阅读这篇关于 Java 多态性的精彩文章 Upcasting and Downcasting in Java我遇到了“方法调用期间自动向下转换”,作者没有在文章中解释,但他提到当我们想要使用多态性时它非常有用。

谁能帮我理解这是什么意思?

最佳答案

声明“多态性在方法调用期间使用自动向下转换”是代表作者的一次非常不幸的尝试,旨在传达您可以调用“animal.speak();”的事实。动物会收到调用并将其处理为“猫”或“狗”或任何动物的真实身份。

因此,作者反常地认为这是方法调用期间的自动向下转换:您调用动物,而最终被调用的是猫。

从附图中你可以看出这不是一个高质量的教程。

关于java - Java 方法调用时自动向下转型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39541652/

相关文章:

java - 数学考试中非法开始打字

c++ - 链接器如何处理定义在多个头文件中的虚函数?

java - 如何在Java中创建某种对象类型的List?

java - 在Java中再次向下转换执行父构造函数?

Java传递变量——向下转型

java - 无法使用 JavaSE YAJSW 启动 IBM WebSphere MQ 客户端

java - 将 Maven 依赖项转移到 Ant

java - Java 和 C/C++ 应用程序可以共享信号量吗?

c++ - gtest 类型参数化的多态性

java - 关于类变量的向上转换和向下转换有什么区别