Цитата:
Сообщение от Akopalipsis
При таких условиях и интерфейс не поможет. Если класс А унаследован от Object, а класс В от EventDispatcher и имплементирует IB, то как классу А поможет интерфейс IB? Обяжет перетащить методы, скорее всего IEventDispatcher, которые будут по имени идентичные, но слать события они не смогут, придётся либо создавать экземпляр ED или что-то другое придумывать.
|
Создаем dispatcher:EventDispatcher как поле класса А. Имплементируем классом А интерфейс IEventDispatcher и делегируем все методы интерфейса IEventDispatcher dispatcher`у.
Я же писал:
Цитата:
Сообщение от myakushka
множественное наследование можно заменить интерфейсами и композицией
|