実装できないような 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 { }