Poly - Many
Morphism - Forms
So polymorphism means, taking more than one form... for ex.
The same function name can be used for more than one function
differentiated by the parameters passed.. Function Overloading..
The operators such as <<, >>, +, - ... can be overloaded to do
addition functions.. Operator Overloading.
Virtual Functions for Run time polymorphism.. ie. The original
function that is going to be invoked is not known until the runtime..
since there may be more one function with the same name in the base
and sub classes.
Abstract classes are classes from which u cant instantiate any
object.. U can force the user to override all the functions that are
pure virtual. If there is atleast one pure virtual function, the class
becomes abstract. in this case the inheriting class should override
all the pure virtual functions.
Hope this helps...
Enjoy...