Цитата:
|
тем, что public class X2 extends X1 может быть невозможно.
|
При таких условиях и интерфейс не поможет. Если класс А унаследован от Object, а класс В от EventDispatcher и имплементирует IB, то как классу А поможет интерфейс IB? Обяжет перетащить методы, скорее всего IEventDispatcher, которые будут по имени идентичные, но слать события они не смогут, придётся либо создавать экземпляр ED или что-то другое придумывать.