子クラスと親クラスで同名のprivate static final なフィールドは宣言できたと思うけど。
もちろん子クラス同士でも。
Java的な方法はgetterをオーバロードしてそれぞれの子クラスで返す定数値を定義する、でしょうね。