>>533
アブストラクトな class A で定義したメソッドに、継承クラスごとの違いを反映させたいんだろ?
「継承」を用いるからには、それはコアとなるメソッドのオーバーライドで実現すべきでなかろうか。

むしろ public な abstract メソッドを造って、B, C ではその内部で A の protected メソッドを呼ぶことで代替できる

abstract class A { public abstract void func(); protected void func(int a); }
class B { private static int a; public void func() { func(a); } }
class C { private static int a; public void func() { func(a); } }

こう置換したほうがましだが、もっというと A の中に処理は持たず、
A〜C の外にあった方がずっとよいんではなかろうか。それなら >>537 でよい。