Используйте интерфейсы а не классы. Их при наследовании может быть много. Чтобы объявить функции интерфейсов достаточно по его имени в списке наследников щелкнуть правой кнопкой и выбрать из выпадающего меню - Implement Interface (Реализовать интерфейс).
Что касается наследования от классов - архитектуру программировать надо так, чтобы реализовывать последовательное наследование.
Class1{}
Class2: Class1{}
Class3: Class2{}
Этого вполне достаточно чтобы написать приложение любой сложности.