в книге пример и не работает. Пишет:
project.java:67: error: Incomplete is abstract; cannot be instantiated
interface Callback {
  void callback(int param);
}
class Client implements Callback {
  // реализовать интерфейс Callback
  public void callback(int p) {
    System.out.println("Метод callback() "
                       + " вызываемый со значением " + p);
  }
  public void callback1(int p) {
    System.out.println("Метод callback() "
                       + " вызываемый со значением " + p);
  }
}
// еще одна реализация интерфейса Callback
class AnotherClient implements Callback {
  // реализовать интерфейс Callback
  public void callback(int p) {
    System.out.println("еще один варинат метода callback()");
    System.out.println("p в квадрате равно " + (p * p));
  }
  public void callback1(int p) {
    System.out.println("еще один варинат метода callback1()");
    System.out.println("p в квадрате равно " + (p * p));
  }
}
abstract class Incomplete implements Callback {
  // int a, b;
  // a = 12;
  // b = 14;
	int a = 12;
	int b = 14;
  void show() { System.out.println(a + " " + b); }
}
class HelloWorld {
  public static void main(String args[]) {
    // Balance test = new Balance("some", -12);
    // test.show();
    // Demo test = new Demo();
    // System.out.println(test);
    // Callback test = new Client();
    // test.callback(12);
    // test.callback1(2);
    // Callback c = new Client();
    // AnotherClient ob = new AnotherClient();
    // c.callback(42);
    // c = ob; // теперь переменная с ссылается на объект типа AnotherClient
    // c.callback(42);
    // c.callback1(33);
    Callback test = new Incomplete();
    test.show();
  }
}


