0

我有一个问题,我似乎暂时无法编写出我的出路。

我有 2 个类,一个是子类继承的抽象类,子类扩展该类。

所以它是这样的:

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
}

使用父类的原因是为了统一我的构造函数/序列化方法来接受大量不同的类,这些类都具有相似的数据但具有截然不同的值。

4

1 回答 1

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()(根据您的用例调整可见性。)

于 2012-06-14T14:56:19.133 回答