Explaining Basic Polymorphism

The goal for this exercise is to understand how polymorphism (how virtual methods) works, by examining sample code that contains only objects (it has no arrays of objects). A secondary goal is to provide you with a small, correct, sample program that uses virtual methods (that uses polymorphism).

What you need to do to prepare for this exercise:


What you need to do for this exercise
  1. In the provided starter solution, you’ll find a class named Explain_Basic_Polymorphism. In the Explain_Basic_Polymorphism.RunExercise() method, you will see some code that has been provided to you. You should examine the output of the program, and the various classes that this code produces, and you should use that, plus your understanding of polymorphism, to fill in the comments (inside the Explain_Basic_Polymorphism.RunExercise() method) with explanations of why the code produces the results it does.