Multiple Inheritance is an actively used design pattern.

?Years Old
  • Multiple Inheritance ranks in the top 50% of entities I track
  • the Multiple Inheritance wikipedia page
  • I have 22 facts about Multiple Inheritance. what would you like to know? email me and let me know how I can help.

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 September 6th, 2019