0

今のところ、コードを書くことができないように見えるちょっとした問題があります。

2 つのクラスがあります。1 つは、その子が継承する抽象クラスで、子はそのクラスを拡張します。

したがって、次のようなものです。

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 に答える