Настоящая причина, по которой множественное наследование не поддерживается на многих языках, - это просто ленивость разработчиков языка. Чтобы скрыть этот смущающий провал, сделаны всевозможные оправдания, «это усложняет жизнь разработчику» bla bla, но для тех, кто действительно использовал язык, который его хорошо реализует, множественное наследование становится естественным и легким после примерно 1 месяца , Ничего страшного.
Единственная проблема с этим - после того, как вы поняли, насколько это полезно и легко, вы склонны к аллергическим реакции на языки, которые его не поддерживают, и это может сдержать ваши карьерные перспективы.
Так что мой совет будет состоять в том, чтобы держаться подальше от него.
Некоторые причины: http://stackoverflow.com/questions/191691/should-c-include-multiple-inheritance, http://stackoverflow.com/questions/406081/why-should-i-avoid-multiple- inheritance-in-c, http://stackoverflow.com/questions/225929/what-is-the-exact-problem-with-multiple-inheritance – kennytm
Многие языки поддерживают его посредством реализации нескольких интерфейсов, как и PHP. Не могли бы вы объяснить, что именно вы пытаетесь сделать? –
Я комбинирую различные классы и строю один основной класс, через который у меня будет доступ ко всем методам во всех подклассах. Моя библиотека кода очень большая, поэтому я пытался ее разделить. – Starx