我来自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,这是在哪里获取一些数据。例如:TABLENAME =“contacts”;
等等…