実装できないような abstract クラスは作れない

JLS2 8.1.1.1 より。当たり前といえば当たり前だが。

interface CannotImplementIntf1 {
    void test();
}

interface CannotImplementIntf2 {
    int test();
}

abstract class CannotImplement implements CannotImplementIntf1 {
    // コンパイルエラー
    public abstract int test();
}

// コンパイルエラー
abstract class CannotImplement2 implements CannotImplementIntf1, CannotImplementIntf2 {
}