interface A{
void setA();
int getA();
}

abstract class B implements A{
private int x;
void setB(int x){ this.x = x; }
}

class C extends B{
int y;
public void setA(){
y = 100;
}
public int getA(){
return y;
}

}

インターフェースをabstract classの段階で実装して
メソッドの定義を後回しという設計てありえるんですか?

この場合なら class Cの段階でinterface Aを付けるべきだろ?
という突っ込みが常識的とは思いますが