Да вообще наследование неправильно устроено. Надо было делать как у людей - маму и папу. То есть чтобы класс мог унаследоваться только от двух классов и никак иначе. Таким образом имеем множественное наследование хоть до бесконечности. Не хватило мамы с папой, добавляем бабушку с дедушкой, можно по 2 штуки, и т д. Единственное что понадобится это добавить в язык половой признак класса и модификаторы для полей и методов, которые будут задавать приоритет при наличии у обоих родителей, если задано у обоих, то берём папин вариант (патриархат). Так можно было бы наглядно комбинировать разных мам и пап чтобы порождать детей с нужными повадками.