我来自 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,这是获取一些数据的地方。例如:表名=“联系人”;
ETC...