What is the difference between Binding and Dispatching in Java?
问题 There are too many associated names: Early and Late Binding, Static and Dynamic Dispatch, Runtime vs. Compile-time Polymorphism, etc. that I don't understand the difference. I found a clear explanation, but is it correct? I'll paraphrase JustinC : Binding: is determining the type of a variable (object?). If it's done at compile time, its early binding. If it's done at run time, it's late binding. Dispatch: is determining which method matches the method call. Static Dispatch is computing