In object-oriented programming, dynamic dispatch (or dynamic binding) is a process that selects which inherited method should be invoked. This is especially important in facilitating polymorphism.
C++ uses dynamic dispatching whenever there’s a virtual function. Java will always use dynamic dispatching.