为什么说Java语言中虽然没有virtual关键字,但是使用虚方法的频率却远远大于C++语言?
1条回答 默认 最新
- threenewbee 2019-08-08 18:40关注
Java语言中虽然没有virtual关键字,但是java默认就是虚函数,而特例才是final,不允许继承者重写。这是很自然的,因为程序员派生类大部分情况都为了通过重写方法实现代码的扩展,少数才是例外。
C++之所以要区分,主要是因为C++的优先考虑是性能,而不是程序员的使用。所以默认不是虚函数,因为虚函数需要维护 vtable,被C++程序员认为“低效”。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
悬赏问题
- ¥15 目详情-五一模拟赛详情页
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line