early binding: binding at complied time
late-binding: binding at runtime
in C#, Java, most of things are early bound unless we go through the reflection interface.
Polymorphism offers late binding too if some input at runtime trigger the resolving of some virtual methods.