Java 从父类访问

Java 从父类访问,java,inheritance,object,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 f

我有一点问题,我现在似乎无法用代码解决

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

所以是这样的:

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
}
使用父类的原因是为了统一我的构造函数/序列化方法,以接受大量不同的类,这些类都具有相似的数据,但值却大不相同。

使用一种方法:

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;
    }
}
公共抽象类Foo{
公共空间{
int id=getID();//使用方法:

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;
    }
}
公共抽象类Foo{
公共空间{

int id=getID();//Java约定意味着类名应该以大写字母开头,例如,
Bar
Foo
。这似乎是一件小事,但读代码时,感觉奇怪……奇怪。Java约定意味着类名应该以大写字母开头,例如,
Bar
Foo
。这可能看起来像一件小事,但读你的代码,它感到惊讶…奇怪。