Polymorphism

Polymorphism: the ability to associate many meanings to one method name.

Binding

Binding: The process of associating a method definition with a method invocation.

Early (Static) Binding: Associating a definition with its invocation at compile time.

Late (Dynamic) Binding: Associating a definition with its invocation at runtime (when its invoked).