In object-oriented programming, the practice of allowing a class to have two or more direct superior classes, and inheriting the properties of them all.
A form of inheritance whereby classes inherit their definitions from more than one class. See also primary direct superior class and linearize.
The ability of a class to inherit from more than one base class. That is, the derived class inherits all public and protected members from all of its base classes. Compare to single inheritance.