Описание тега multiple-inheritance
Функция некоторых объектно-ориентированных языков программирования, в которой класс может наследовать поведение и функции более чем одного суперкласса или базового класса.
Языки, поддерживающие множественное наследование, включают:
- C++
- Common Lisp (через CLOS)
- Завиток
- Дилан
- Эйфель
- EuLisp (через объектную систему EuLisp TELOS)
- Logtalk
- Объект REXX
- OCaml
- Perl
- Perl 6
- Python
- Scala (с использованием классов миксинов)
- Tcl (через инкрементный Tcl)
Другие объектно-ориентированные языки, такие как Java и Ruby, реализуют одиночное наследование, хотя протоколы или "интерфейсы" предоставляют некоторые функции настоящего множественного наследования.