nWith multiple inheritance, a derived class can inherit from more than one base class
nIn situations where a new class has attributes and behavior in common with more than one class, we may choose to implement a multiple inheritance hierarchy.
nThere are two disadvantages to creating multiple inheritance hierarchies. First, it is harder than single
inheritance to implement and
maintain.
nSecond, it is more restrictive than single inheritance. We recommend its use only after looking at all options.
nMultiple inheritance
provides the simplicity of inheriting
behavior from more than one base class and minimizes reimplementation of existing behavior.