Multiple Inheritance is an actively used design pattern. Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit characteristics and features from more than one parent object or parent class. It is distinct from single inheritance, where an object or class may only inherit from one particular object or class.

?Years Old

Languages without Multiple Inheritance include javascript

Languages with Multiple Inheritance include common-lisp, cpp, curl, dylan, eiffel, eulisp, logtalk, object-rexx, ocaml, perl-6, perl, pop-11, python

Example from python:

class Base1:
    pass
class Base2:
    pass
class MultiDerived(Base1, Base2):
    pass
# Or multilevel inheritance:
class Base:
    pass
class Derived1(Base):
    pass
class Derived2(Derived1):
    pass

Last updated January 24th, 2020

Edit Multiple Inheritance on GitHub