关于动态绑定的疑问

AnthraxCN 2005-11-08 11:15:22
最近在看<core java2核心技术>,其中对动态绑定的讲解,我不太明白,请各位给指点一下,谢谢.
书中是这样描述的:动态绑定有一项非常重要的特性:他使程序无需重新编译已有代码就能获得可扩展性.假设增加一个新类Executive,并且有可能变量e指向他的一个对象,包含调用e.getSalary()的代码不需要重新编译,会自动调用Executive.getSalary()方法.
这里我很不明白,如果不编译生成.class文件,虚拟机如何访问这个新类的实例对象,并调用相应的方法呢,难道直接访问.java源代码文件么?
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fankobe 2005-11-09
  • 打赏
  • 举报
回复
你去看看编程思想中的对多态的解析,然后看看能不能够理解,你不要想一次就很了解了,说不定你到一定程度才会了解的,你不需要一直在这里留步的,你看过后,以后又回头看看,你会理解的。这个是多态的问题,也是你说的动态绑定。如果你刚接触多态,是不会很好就了解的。
继续学习,到一定程度,你看的程序的多了,然后结合你的生活,你会慢慢了解的。
多态这个问题不是这里可以讲明白的,你最好是看看书,多看几本,多写一些程序。
believefym 2005-11-08
  • 打赏
  • 举报
回复
你的理解问题,而且书中的话肯定被你截断了,
前面肯定有个父类,Executive继承它
父类有个getSalary方法,子类复写了它
那么当e.getSalary()会自动调用子类的方法而不去调用父类的方法,动态绑定了
AnthraxCN 2005-11-08
  • 打赏
  • 举报
回复
没人答复么?

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧