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.
In piu vorrei che la variabile fosse static e final.codice:class A { protected static String ID = ""; getClassID(){ return ID;} }
Quindi nella classe che eredita vorrei solo poter scrivere una riga come :
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 ?codice:class B extends A { private final static ID = "subclass1" }
grazie

Rispondi quotando