I am coming from c# where this was easy, and possible.
I have this code:
public abstract class clsAbstractTable {
public abstract String TAG;
public abstract void init();
}
but Eclipse tells me I use illegal modifier.
I have this class:
public class clsContactGroups extends clsAbstractTable {
}
I want the variable and method defined in such way, that Eclipse to prompt me, I have unimplemented abstract variables and methods.
How do I need to define my abstract class so I should be prompted to implement the abstracts?
EDIT 1
I will create different classes for different db tables. Each class should have it's own TABLENAME variable, no exception. I have to make sure this variable is static each time when I create a new class that extends the abstract class.
Then in the abstract class I will have a method eg: init();
If in this init() method I call TABLENAME, it should take the value from the sub-class.
something like this should also work out
String tablename=(clsAbstract)objItem.TABLENAME;
// where objItem can be any class that extended clsAbstract;
EDIT 2
I want a constant(static) defined in each class having it's name defined in abstract.
- I define variable TABLENAME in abstract, but no value given.
- I create a clsContactGroups, I should be prompted to implement TABLENAME, this is where gets some data. eg: TABLENAME="contactgroups";
- I create a second class clsContacts, I should be prompted to implement TABLENAME, this is where gets some data. eg: TABLENAME="contacts";
etc...
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…