Частичные реализации

Если класс содержит интерфейс, но не полностью реализует определенные им методы, он должен быть объявлен как abstract (абстрактный). Например:

abstract class Incomplete implements Callback {
int a, b;
void show() {
System.out.println(a + " " + b);
}
// ...
}
}

В этом примере класс Incomplete не реализует метод callback () и должен быть объявлен как абстрактный. Любой класс, который наследует Incomplete, должен реализовать метод callback () либо быть также объявленным как abstract.