浏览 3301 次
锁定老帖子 主题:Java JVM里面如何实现多态的?
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-11-19
请问有没有这方面的书籍或者解释? 谢谢。 我的猜测可能是,根据当前的object instance所属的class,把这些class全部找出来,然后从里面找到一个定义了该方法的最特别的类(也就是类结构层次上面最底层的那个类),因为Java里面默认是会覆盖掉父类的方法的。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-11-19
JVM 的 invokevirtual 指令是用来实现多态的。 http://mrl.nyu.edu/~meyer/jvmref/ref--35.html 工作工程描述,就是你描述的那样。 基本数据结构应该和 c++ virtual table 一样。 |
|
返回顶楼 | |