动态绑定== Java中的后期绑定与否?

在不同的来源中,我已经阅读了有关该主题的不同内容。 比如维基百科说:

后期绑定经常与动态调度混淆,但存在显着差异。

但后来几行

在Java编程中使用术语后期绑定作为动态调度的同义词很受欢迎。 具体来说,这是指Java与虚拟方法一起使用的单一调度机制。

那么真相是什么?这个“重大差异”是什么?

就所有意图和目的而言,后期绑定和动态单一调度是相同的。 在动态单一分派中,单个对象的值或标识确定在运行时调用哪些代码,这就是Java中发生的情况。

动态调度一般通常用于暗示动态调度,这是运行时方法在运行时根据多个对象的标识或值选择的地方,这是CLOS和Smalltalk中的语言特性,但不是在Java或C ++中。