dynamic binding
Static binding of functions/methods is the concept of resolving a function/method call at compile time. Dynamic binding of methods is the concept of resolving a method call at run time. This is used to implement polymorphism in object-oriented programming languages.
Course References:
Polymorphism
Static vs. Dynamic Binding
Code Example: Static vs. Dynamic Binding