This module discusses three features of C++ that directly relate to object-oriented programming:
inheritance, virtual functions, and polymorphism. Inheritance is the feature that allows one class to
inherit the characteristics of another. Using inheritance, you can create a general class that defines traits
common to a set of related items. This class can then be inherited by other, more specific classes, each
adding those things that are unique to it. Built on the foundation of inheritance is the virtual function.
The virtual function supports polymorphism, the “one interface, multiple methods” philosophy of
object-oriented programming. ...