ciao a tutti, ho il seguente quesito :

voglio avere una classe astratta che implementa un semplice metodo getter che le sottoclassi possano utilizzare direttamente, senza sovrascrivere il metodo ma solo sovrascrivendo la variabile ritornata.

codice:
class A {
protected static String ID = ""; 
getClassID(){ return ID;}
}
In piu vorrei che la variabile fosse static e final.
Quindi nella classe che eredita vorrei solo poter scrivere una riga come :

codice:
class B extends A {
private final static ID = "subclass1"
}
ma ovviamente lanciando il metodo su un'istanza della sottoclasse mi ritorna la stringa vuota perche' legge il valore nella variabile della classe A. Avete in mente un modo per realizzare ci' che voglio (ovvero che ogni sottoclasse di A torni il proprio identificativo) senza sovrascrivere il metodo getID ogni volta ?

grazie