October 1997
Intermediate to advanced
800 pages
20h 48m
English
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.
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 ...