What is Dynamic Polymorphism?
Dynamic polymorphism is also known as runtime polymorphism. It is achieved by means of virtual functions. Depending on the type of object referred by a variable the decision about the method to be called (whether to call base class implementation or the derived class implementation) is taken at runtime. This is dynamic polymorphism.