Я приведу здесь профессионала, основываясь на отчете C ++, который я конвертировал в REALbasic (который имеет интерфейсы, но только с одним наследованием).
Множественное наследование облегчает создание классов из небольших базовых классов миксина, которые реализуют функциональность и имеют свойства, которые можно запомнить. Если все сделано правильно, вы можете многократно использовать небольшой код без необходимости копировать и вставлять аналогичный код для реализации интерфейсов.
К счастью, REALbasic имеет расширяет методы, которые похожи на методы расширения , недавно добавленные в C # в C # 3.0. Они немного помогают в решении проблемы, особенно потому, что их можно применять к массивам. Я все еще заканчивал тем, что некоторые иерархии классов стали глубже в результате свертывания в классах, которые ранее были множественно наследуемыми.