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.)