In simple terms, polymorphism lets you treat derived class members just like their parent class's members.More precisely, polymorphism (
object-oriented programming theory) is the ability of
objects belonging to different
types to respond to
method calls of the same name, each one according to an appropriate type-specific behavior. The programmer (and the program) does not have to know the exact type of the object in advance, so this behavior can be implemented at run time (this is called late binding or
dynamic binding).
See more at Wikipedia.org...