Concept Flow - Virtual functions
Create Base class pointer
Assign Derived object to pointer
Call virtual function
Check object's actual type
Call Derived's override if exists
Return result
A base class pointer calls a virtual function, which runs the derived class's version if overridden.