https://stackoverflow
com/questions/995255/why-is-multiple-inheritance-not-allowed-in-java-or-c хорошо освещает этот вопрос.
Мое мнение по этому поводу следующее: Дизайнеры, вероятно, хотели сделать язык, который продвигает хорошие принципы проектирования. Хорошо, бывают случаи, когда множественное наследование идеально. Но это скорее исключение, чем правило, и им можно легко злоупотребить. Поэтому разработчики решили сделать это невозможным.
Для тех случаев, когда это было бы полезно, вам нужно использовать интерфейсы. Они работают, хотя и неуклюже; но они не так уж сильно вам понадобятся.
Рекомендую посмотреть эти видео для лучшего погружения в вопрос: