Advanced Generalization Concepts
Chapter 5 explained single inheritance — a generalization where each subclass has one immediate superclass. This chapter covers more complex forms of generalization (multiple inheritance) in which a subclass may have multiple immediate superclasses. It also discusses large taxonomies and compares generalization to other modeling constructs.
8.1 Multiple Inheritance
Multiple inheritance is a mechanism that permits a class to inherit from multiple immediate superclasses. This is a more complex form of generalization than single inheritance, which restricts the class structure to a tree. Multiple inheritance provides greater power in specifying classes, but at the cost of more complexity. There are two motivations ...