public static void Test() { Foo foo = new Foo(); // Usage #1 // ClassA classA = foo; classA.ClassAMethod(); // Usage #2 ((ClassB)foo).ClassBMethod(); ln(); Boo boo = new Boo(); ((ClassA)boo).ClassAMethod(); ((ClassB)boo).ClassBMethod(); ((ClassC)boo).ClassCMethod(); }
public void ClassBMethod() { ClassA classAInstance = new ClassA(); classAInstance.ClassAMethod(); }