nWithin the object-oriented programming, function overriding takes function hiding to the next level.
nInstead of deciding which function to bind to an object based on its static type at compile time, the decision about which function to use is based on its dynamic type and is postponed until run time.
nThis is called pure polymorphism.
nPure polymorphism defines
an interface to one or more virtual
member functions in a base class that
are overridden in derived
classes.