A feature of some object-oriented computer programming languages in which a class can inherit behaviors and features from more than one superclass or base class.
Languages that support multiple inheritance include:
- C++
- Common Lisp (via CLOS)
- Curl
- Dylan
- Eiffel
- EuLisp (via The EuLisp Object System TELOS)
- Logtalk
- Object REXX
- OCaml
- Perl
- Perl 6
- Python
- Scala (via the use of mixin classes)
- Tcl (via Incremental Tcl)
Other object-oriented languages, such as Java and Ruby implement single inheritance, although protocols or "interfaces" provide some of the functionality of true multiple inheritance.