Overriding...What is it?
Overriding:
Defining a function to be virtual in a
base class and then implementing that
function in a derived class using exactly
the same signature and return type.
The selection of which function to use depends on
the dynamic type of the object when accessed
through a direct or indirect base class pointer or
reference at run time.