Описание тега multiple-inheritance

Функция некоторых объектно-ориентированных языков программирования, в которой класс может наследовать поведение и функции более чем одного суперкласса или базового класса.

Языки, поддерживающие множественное наследование, включают:

  • C++
  • Common Lisp (через CLOS)
  • Завиток
  • Дилан
  • Эйфель
  • EuLisp (через объектную систему EuLisp TELOS)
  • Logtalk
  • Объект REXX
  • OCaml
  • Perl
  • Perl 6
  • Python
  • Scala (с использованием классов миксинов)
  • Tcl (через инкрементный Tcl)

Другие объектно-ориентированные языки, такие как Java и Ruby, реализуют одиночное наследование, хотя протоколы или "интерфейсы" предоставляют некоторые функции настоящего множественного наследования.