O'Reilly logo

Navigating C++ and Object-Oriented Design by Gail Anderson, Paul Anderson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

14.3. Multiple Inheritance Characteristics

Before we embark on our journey through the structural patterns of multiple inheritance, we need to define a few terms for you. This section defines ambiguities and dominance and shows you how multiple inheritance affects polymorphism in program designs. These concepts will help you understand the multiple inheritance patterns in the next section.

Ambiguities

Unlike single inheritance, multiple inheritance has the potential for ambiguities. Here's a simple example.

class Window {                  // class library 
private:
   . . .
public:
   void resize();               // resize a Window
   . . .
};

class Font {                    // class library
private:
   . . .
public:
   void resize();               // resize a Font
   . . .
};

A Window class has a resize() function that changes ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required