Definition
Dynamic Binding
Dynamic Binding, also known as late binding, is the mechanism where the specific method implementation to be executed for a method call on an object is determined at runtime, based on the object’s actual dynamic type (the class it was created from), rather than the declared type of the variable referencing the object.