所以我一直在阅读这篇关于 Java 多态性的精彩文章 Upcasting and Downcasting in Java我遇到了“方法调用期间自动向下转换”,作者没有在文章中解释,但他提到当我们想要使用多态性时它非常有用。
谁能帮我理解这是什么意思?
最佳答案
声明“多态性在方法调用期间使用自动向下转换”是代表作者的一次非常不幸的尝试,旨在传达您可以调用“animal.speak();”的事实。动物会收到调用并将其处理为“猫”或“狗”或任何动物的真实身份。
因此,作者反常地认为这是方法调用期间的自动向下转换:您调用动物,而最终被调用的是猫。
从附图中你可以看出这不是一个高质量的教程。
关于java - Java 方法调用时自动向下转型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39541652/