我有一个问题,我现在似乎无法编码。
我有两个类,一个是子类继承的抽象类,子类扩展该类。
所以它是这样的:
abstract class foo implements Runnable{
int whatever;
int whatever2;
public void doStuff(){
//need value from child class here -- should be 100
}
public class bar extends foo{
private int ID = 100;
//getter here
}
使用父类的原因是统一我的构造函数/序列化方法,以接受大量不同的类,这些类都具有相似的数据但具有完全不同的值。
答案 0 :(得分:3)
使用方法:
public abstract class Foo {
public void doStuff(){
int id = getID(); // <==== get the ID
}
public abstract int getID();
}
public class Bar extends Foo {
private int ID = 100;
public int getID() {
return ID;
}
}
(根据您的使用情况调整getID()
的可见性。)