abstract class event { event pubic void dependent(event e) { ... } pubic void process() { ... } public void operator(); // abstract method private event[] dep; };