Concept Flow - Function overriding
Base class defines function
Derived class defines function with same name
Create derived class object
Call function on derived object
Derived class function runs, overrides base
End
Function overriding happens when a derived class provides its own version of a function defined in its base class. When called on a derived object, the derived version runs.