在不同的来源中,我已经阅读了有关该主题的不同内容。例如维基百科说:
后期绑定经常与动态调度混淆,但存在显着差异。
但后来几行
在Java编程中使用术语后期绑定作为动态调度的同义词很受欢迎。具体来说,这是指Java与虚拟方法一起使用的单一调度机制。
那么真相是什么?这个“重大差异”是什么?
答案 0 :(得分:6)
对于所有意图和目的,后期绑定和动态单一调度都是相同的。在动态单一调度中,单个对象的值或标识确定在运行时调用哪些代码,这就是Java中发生的事情。
术语动态分派通常用于暗示动态多个分派,这是在运行时根据身份或值来选择运行时方法的地方。 多个对象,这是CLOS和Smalltalk中的语言功能,但不是Java或C ++。