首页资讯 • 正文

为什么多态调用方法必须在运行时才能确定?

发布时间:

难道在编译的时候无法确定到底引用的是哪个方法吗?

这个问题我思考过,简单说下我的看法,如有错误欢迎指正。

这个问题和多态的实现机制有关,对于Java来说的话,多态调用和普通方法的调用是没啥差别的,没有额外开销,所以也就无所谓编译时确定还是运行时确定。

但对于C++完全不一样,C++的多态机制是以虚表为基础的,必须等到运行时才能确定,这也是C++多态被吐槽的原因,需要额外开销,不过这样做的目的是为了兼容C。

相关文章Related

  • 子类中方法的调用
  • 调用同一个方法
  • Java调用其他类的值
  • java 调用类方法
  • java调用方法
  • 方法的调用讲解视频

相关文章Related

返回栏目>>

首页   |   网站地图

Copyright © 2002-2019 平板电脑网,美白祛斑,路由器,一汽马自达,安全软件 版权所有