关于动态绑定的疑问
最近在看<core java2核心技术>,其中对动态绑定的讲解,我不太明白,请各位给指点一下,谢谢.
书中是这样描述的:动态绑定有一项非常重要的特性:他使程序无需重新编译已有代码就能获得可扩展性.假设增加一个新类Executive,并且有可能变量e指向他的一个对象,包含调用e.getSalary()的代码不需要重新编译,会自动调用Executive.getSalary()方法.
这里我很不明白,如果不编译生成.class文件,虚拟机如何访问这个新类的实例对象,并调用相应的方法呢,难道直接访问.java源代码文件么?