Multiple inheritance allows a class to have more than one base class. For example a particular kind of car may be a jeep and a family car at the same time as illustrated in Figure 17.5. The FamilyCarJeep is thus derived from the FamilyCar as well as the Jeep.
Even though multiple inheritance is a powerful concept, which is supported by languages like C++ and Eiffel it also involves several subtleties that can make its implementation tricky.
Multiple inheritance is a heavily ...