gpt4 book ai didi

java - java中多态性是如何实现的?

转载 作者:搜寻专家 更新时间:2023-11-01 02:29:56 24 4
gpt4 key购买 nike

在 Java 中,所有公共(public)非静态方法都是虚拟的。这意味着调用哪个方法取决于运行时(动态绑定(bind))。在 C++ 中,虚函数(动态绑定(bind))是通过使用 vpointer 和 vtable 实现的。我想知道 Java 是如何实现的。 Java 是否也像 C++ 一样使用 vpointer 和 vtable 或其他一些技术来知道在运行时调用哪个方法?

最佳答案

虚表,如 https://wikis.oracle.com/display/HotSpotInternals/VirtualCalls 所述

[编辑 Tomasz 在问题评论中提出了一个很好的观点——这是针对 Oracle 的热点]

关于java - java中多态性是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12021542/

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