Vengo da C# dove questo è stato facile e possibile.Variabili astratte in Java?
ho questo codice:
public abstract class clsAbstractTable {
public abstract String TAG;
public abstract void init();
}
ma Eclipse mi dice che uso modificatore di illegale.
ho questa classe:
public class clsContactGroups extends clsAbstractTable {
}
voglio la variabile e metodo definito in modo tale, che Eclipse a richieda me, ho non attuate astratti variabili e metodi.
Come è necessario definire la mia classe astratta, quindi è necessario che venga richiesto di implementare gli abstract?
EDIT 1
creerò classi diverse per le diverse tabelle di db. Ogni classe dovrebbe avere la propria variabile TABLENAME, nessuna eccezione. Devo assicurarmi che questa variabile sia statica ogni volta che creo una nuova classe che estende la classe astratta.
Quindi nella classe astratta avrò un metodo es .: init();
Se in questo metodo init() chiamo TABLENAME, dovrebbe prendere il valore dalla sottoclasse.
qualcosa come questo dovrebbe funzionare anche fuori
String tablename=(clsAbstract)objItem.TABLENAME;
// where objItem can be any class that extended clsAbstract;
EDIT 2
Voglio una costante (statica) definita in ogni classe ha il suo nome definito in astratto.
- Definisco la variabile TABLENAME in astratto, ma nessun valore dato.
- Creo un clsContactGroups, dovrei richiedere di implementare TABLENAME, questo è dove ottenere alcuni dati. es .: TABLENAME = "gruppi di contatti";
- Creo un clsContacts di seconda classe, dovrei richiedere di implementare TABLENAME, questo è dove ottenere alcuni dati. es .: TABLENAME = "contatti";
ecc ...
Variabili astratte ??? –
Non esistono variabili astratte in Java. Metodi astratti, sì. – duffymo
la variabile TAG nel mio esempio. Voglio essere invitato a implementarli nelle altre classi. – Pentium10