In different sources i've read different things on the topic. For example Wikipedia says:
Late binding is often confused with dynamic dispatch, but there are significant differences.
But a couple lines later
it is popular to use the term late binding in Java programming as a synonym for dynamic dispatch. Specifically, this refers to Java's single dispatch mechanism used with virtual methods.
So where's the truth and what are this "significant differences"?