从父类访问

时间:2012-06-14 14:54:45

标签: java inheritance object

我有一个问题,我现在似乎无法编码。

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

所以它是这样的:

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
}

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

1 个答案:

答案 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()的可见性。)