в книге пример и не работает. Пишет:
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();
}
}