Я из С#, где это было легко и возможно.
У меня есть этот код:
public abstract class clsAbstractTable {
public abstract String TAG;
public abstract void init();
}
но Eclipse говорит мне, что я использую незаконный модификатор.
У меня есть этот класс:
public class clsContactGroups extends clsAbstractTable {
}
Я хочу, чтобы переменная и метод были определены таким образом, что Eclipse для подскажите мне, у меня есть нереализованные абстрактные переменные и методы.
Как мне определить свой абстрактный класс, чтобы мне было предложено реализовать тезисы?
РЕДАКТИРОВАТЬ 1
Я создам разные классы для разных таблиц db. Каждый класс должен иметь собственную переменную TABLENAME, без исключения. Я должен убедиться, что эта переменная является статической каждый раз, когда я создаю новый класс, который расширяет абстрактный класс.
Тогда в абстрактном классе у меня будет метод, например: init();
Если в этом методе init() я вызываю TABLENAME, он должен взять значение из подкласса.
что-то подобное должно также работать
String tablename=(clsAbstract)objItem.TABLENAME;
// where objItem can be any class that extended clsAbstract;
РЕДАКТИРОВАТЬ 2
Я хочу константу (статическую), определенную в каждом классе, имеющую имя, определенное в абстрактном выражении.
- Я определяю переменную TABLENAME в абстрактном виде, но значения не задано.
- Я создаю clsContactGroups, мне должно быть предложено реализовать TABLENAME, вот где получаются некоторые данные. например: TABLENAME = "контактные группы";
- Я создаю clsContacts второго класса, мне должно быть предложено реализовать TABLENAME, здесь есть некоторые данные. например: TABLENAME = "контакты"; и т.д...