lExtension:
The derived
class can potentially use all data components
and methods from the base class, and add more of its own.
lOver-Riding:
It can also
selectively re-define or
Òover-rideÓ methods of the same name.
(It is a good idea to keep the same approximate meaning.)