我来自C#,在那里这很容易实现。
我有这段代码:
public abstract class clsAbstractTable {
public abstract String TAG;
public abstract void init();
}
但是Eclipse告诉我使用了非法修饰符。
我有这个类:
public class clsContactGroups extends clsAbstractTable {
}
我希望定义变量和方法,这样Eclipse可以提示我有未实现的抽象变量和方法。
如何定义我的抽象类,以便我能够收到提示来实现这些抽象内容?
EDIT 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,这是获取某些数据的地方。例如:TABLENAME="contacts";
等等...