San*_*mar 4 java oop polymorphism
在Java中,所有公共非静态方法都是虚拟的.这意味着要调用哪个方法是在运行时决定的(动态绑定).在C++中,虚函数(动态绑定)是使用vpointer和vtable实现的.我想知道Java是如何实现的.Java是否也使用vpointer和vtable如C++或其他一些技术来知道在运行时调用哪种方法?
vtables,如https://wikis.oracle.com/display/HotSpotInternals/VirtualCalls所述
[编辑Tomasz在问题评论中提出了一个很好的观点 - 这是针对Oracle的热点]