Java中的抽象变量?
我来自c#,这很容易,而且有可能。
我有这个代码:
public abstract class clsAbstractTable {
public abstract String TAG;
public abstract void init();
}
但是Eclipse告诉我我使用非法的修饰符。
我有这个类:
public class clsContactGroups extends clsAbstractTable {
}
我希望变量和方法以这种方式定义,Eclipse提示我,我有未实现的抽象变量和方法。
我需要如何定义我的抽象类,以便系统提示我实现抽象?
编辑 1
我将为不同的数据库表创建不同的类。每个类都应该有自己的 TABLENAME 变量,没有例外。每次创建扩展抽象类的新类时,我都必须确保此变量是静态的。
然后在抽象类中,我将有一个方法,例如:init();
如果在这个 init() 方法中我调用 TABLENAME,它应该从子类中获取值。
像这样的东西也应该解决
String tablename=(clsAbstract)objItem.TABLENAME;
// where objItem can be any class that extended clsAbstract;
编辑 2
我想要在每个类中定义一个常量(静态),并在抽象中定义它的名称。
- 我在抽象中定义了变量TABLENAME,但没有给出任何值。
- 我创建了一个clsContactGroups,应该提示我实现TABLENAME,这是获取一些数据的地方。例如:TABLENAME=“contactgroups”;
- 我创建了第二个类 clsContacts,应该提示我实现 TABLENAME,这是获取一些数据的地方。例如:表名=“联系人”;
等。。。