12.3 (Programming in the General) How does polymorphism enable you to program “in the general” rather than “in the specific”? Discuss the key advantages of programming “in the general.”
12.4 (Inheriting Interface vs. Inheriting Implementation) A derived class can inherit “interface” or “implementation” from a base class. How do inheritance hierarchies designed for inheriting interface differ from those designed for inheriting implementation?
12.5 (Abstract Methods) What are abstract methods? Describe the circumstances in which an abstract method would be appropriate.
12.6 (Polymorphism and Extensibility) How does polymorphism promote extensibility?
12.7 (Assigning Base Class and Derived Class References) Discuss four ways in which you ...