dynamic binding

Dynamic binding means that the method invocation is determined at the last possible moment: based on the dynamic type of the object at run time. It is called dynamic binding because the binding to the method that actually gets called is accomplished dynamically at run time. Dynamic binding is a result of virtual functions.