Objects that are determined at the time of compilation are known as static binding. On the other hand, dynamic binding types of objects are determined at the run-time. The former is used during method overloading and the latter during method overriding.