Mega Code Archive

 
Categories / Java / Class
 

With concrete or abstract classes, inner classes are the only way to produce the effect

// : c08:MultiImplementation.java // With concrete or abstract classes, inner classes are the only way to produce the effect // of "multiple implementation inheritance." // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002 // www.BruceEckel.com. See copyright notice in CopyRight.txt. class D { } abstract class E { } class Z extends D {   E makeE() {     return new E() {     };   } } public class MultiImplementation {   static void takesD(D d) {   }   static void takesE(E e) {   }   public static void main(String[] args) {     Z z = new Z();     takesD(z);     takesE(z.makeE());   } } ///:~