Из того, что я читал и видел, я считаю множественное наследование плохой практикой не само по себе, а потому, что оно заставляет новичков использовать везде, где более элегантные шаблоны проектирования могут быть полезны и более значимы.
Некоторые языки решили не реализовывать множественное наследование, а затем решили реализовать трейты (например, PHP). Единственное интересное и существенное различие, которое я вижу между множественным наследованием и чертами, которое я вижу, является лингвистическим: в то время как «наследование» указывает на какую-то общую природу, «черта» означает больше признаков.
Есть ли какое-либо другое важное отличие, которое я упускаю из виду, которое могло бы объяснить, почему некоторые считают, что множественное наследование было неуместным, а черты уместны?