B вот кстати. Множественное наследование - это не устоявшаяся штука, как например, принцип подстановки.
В С++ имеем то, что имеем. В результате этого "имения" в Java и C# множественное наследование классов совсем исключили, а включили интерфейсы и их реализацию. В Эйфеле - интересный механизм с переименованием унаследованных имен на данном уровне иерархии.
В КП множественное наследование запрещено совсем. В Аде - просто не знаю как сделано.
Налицо необходимость конкретного исследования.