gpt4 book ai didi

java - 多态是自下而上的方法调用?

转载 作者:行者123 更新时间:2023-12-01 15:39:35 25 4
gpt4 key购买 nike

我看过关于 OOP 和 Java 的一般性讨论,其中有这样的说法:“多态性只是一种自下而上的方法调用”。我不清楚这是怎么回事。一个例子会有很大帮助。

最佳答案

class Top {
void foo() {...}
}
class Middle extends Top
class Bottom extends Middle

考虑方法foo(),它存在于Top中,但也可以出现在MiddleBottom中。如果您将对象声明为类型 Top

Top obj = ...

您始终可以对其调用方法foo()。但是,obj 也可能是 Bottom 类型,因此在多态情况下,您将在 Bottom 上调用 foo() > 如果 Bottom 没有 foo(),则在 Middle 上调用它,如果 Middle 没有它,您可以在 Top 上调用它。

因此,您的方法调用在某种程度上是从 BottomTop...

关于java - 多态是自下而上的方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com