我来自c#,这很容易,而且可能.
我有这个代码:
public abstract class clsAbstractTable {
public abstract String TAG;
public abstract void init();
}
Run Code Online (Sandbox Code Playgroud)
但是Eclipse告诉我我使用非法修改器.
我有这门课:
public class clsContactGroups extends clsAbstractTable {
}
Run Code Online (Sandbox Code Playgroud)
我希望以这种方式定义变量和方法,Eclipse 提示我,我没有实现抽象变量和方法.
我如何定义我的抽象类,以便提示我实现摘要?
编辑1
我将为不同的db表创建不同的类.每个类都应该有自己的TABLENAME变量,没有例外.每当我创建一个扩展抽象类的新类时,我必须确保这个变量是静态的.
然后在抽象类中我将有一个方法例如:init();
如果在这个init()方法中我调用TABLENAME,它应该从子类中获取值.
这样的事情也应该成功
String tablename=(clsAbstract)objItem.TABLENAME;
// where objItem can be any class that extended clsAbstract;
Run Code Online (Sandbox Code Playgroud)
编辑2
我希望在每个类中定义一个常量(静态),其名称用abstract定义.