Two ways that a class can implement multiple interfaces : Interface and Abstract Class « Language Basics « Java






Two ways that a class can implement multiple interfaces

// : c08:MultiInterfaces.java
// Two ways that a class can implement multiple interfaces.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.

interface A {
}

interface B {
}

class X implements A, B {
}

class Y implements A {
  B makeB() {
    // Anonymous inner class:
    return new B() {
    };
  }
}

public class MultiInterfaces {
  static void takesA(A a) {
  }

  static void takesB(B b) {
  }

  public static void main(String[] args) {
    X x = new X();
    Y y = new Y();
    takesA(x);
    takesA(y);
    takesB(x);
    takesB(y.makeB());
  }
} ///:~



           
       








Related examples in the same category

1.Holds a sequence of ObjectsHolds a sequence of Objects
2.Initializing interface fields with non-constant initializers
3.Interface Collision
4.Multiple interfaces
5.Interface Usage ExampleInterface Usage Example
6.Implement multiple interfaces
7.Multi Super Interfaces
8.This shows that a class implementing an interface need not
9.Find out whether interfaces are inheritedFind out whether interfaces are inherited
10.Abstract classes and methodsAbstract classes and methods
11.Extending an interface with inheritance