【发布时间】:2017-05-22 07:47:31
【问题描述】:
关联的名字太多了:Early and Late Binding、Static and Dynamic Dispatch、Runtime vs. Compile-time Polymorphism等等,我不明白其中的区别。
我找到了一个明确的explanation,但它是正确的吗?我将解释 JustinC:
绑定:是确定变量(对象?)的类型。如果它是在编译时完成的,它的早期绑定。如果它是在运行时完成的,那就是后期绑定。
Dispatch: 正在确定与方法调用匹配的方法。静态分派是在编译时计算方法,而动态分派是在运行时进行。
绑定是否将原始变量和引用变量分别与原始值和对象匹配?
编辑:请给我一些清晰的参考资料,以便我阅读更多相关信息。
【问题讨论】:
标签: java late-binding dynamic-dispatch early-binding static-dispatch