Abstrakte Variablen in Java?

Ich komme aus c #, wo dies einfach und möglich war.

Ich habe diesen Code:

public abstract class clsAbstractTable {

    public abstract String TAG;
    public abstract void init();

}

aber Eclipse sagt mir, dass ich einen illegalen Modifikator verwende.

Ich habe diese Klasse:

public class clsContactGroups extends clsAbstractTable {


}

Ich möchte die Variable und Methode so definieren, dass Eclipse nachfordere mich aufIch habe abstrakte nicht implementiertVariablen und Methoden.

Wie muss ich meine abstrakte Klasse definieren, damit ich aufgefordert werde, die abstrakten Klassen zu implementieren?

EDIT 1

Ich werde verschiedene Klassen für verschiedene DB-Tabellen erstellen. Jede Klasse sollte eine eigene TABLENAME-Variable haben, keine Ausnahme. Ich muss sicherstellen, dass diese Variable jedes Mal statisch ist, wenn ich eine neue Klasse erstelle, die die abstrakte Klasse erweitert.

Dann werde ich in der abstrakten Klasse eine Methode haben, zB: init ();

Wenn ich in dieser init () -Methode TABLENAME aufrufe, sollte sie den Wert aus der Unterklasse übernehmen.

sowas sollte auch klappen

String tablename=(clsAbstract)objItem.TABLENAME;
// where objItem can be any class that extended clsAbstract;

BEARBEITEN 2

Ich möchte, dass in jeder Klasse eine Konstante (statisch) definiert wird, deren Name abstrakt definiert wird.

Ich definiere die Variable TABLENAME abstrakt, aber es wurde kein Wert angegeben.Wenn ich eine clsContactGroups erstelle, sollte ich aufgefordert werden, TABLENAME zu implementieren. Hier werden einige Daten abgerufen. zB: TABLENAME = "Kontaktgruppen";Ich erstelle ein clsContacts der zweiten Klasse. Ich sollte aufgefordert werden, TABLENAME zu implementieren. Hier werden einige Daten abgerufen. zB: TABLENAME = "contacts";
usw...

Antworten auf die Frage(11)

Ihre Antwort auf die Frage