Static vs. Dynamic Dispatching

When there are multiple method implementations, which one do we decide to use?

C++ uses

Note for Java

Java always uses dynamic dispatching. Except for final methods which use static dispatching.