Abstract
Specialization, Extension, and Inheritance
In this chapter of the material we study inheritance. At the conceptual level, we start by a study of class specialization and class extension. Following that the programming language concept of inheritance is introduced. In the last part of the chapter we study inheritance in C#. This includes polymorphism, dynamic binding, abstract classes, and a number of design patterns for which inheritance is of central importance. |