Problem
1. Why might a class override a method in its parent class?
2. Under what circumstances may a parent class call methods in a child object?
3. Why might we use abstract methods when writing a parent class?
4. What may access a protected data member?