次のことを考えると、擬似コードで
abstract public class Bug {
private static int BREEDTIME;
public void breed() {
if (this.age % this.BREEDTIME) {
world.setAt(new this.class(newX, newY, this.world);
}
}
}
public class Ant extends Bug {
private static int BREEDTIME = 3;
}
public class Doodlebug extends Bug {
private static int BREEDTIME = 8;
}
サブクラスが呼び出しているBREEDTIMEに依存するようにbreed()メソッドを定義する方法はありますか?の各サブクラスは、bug
BREEDTIMEが初期化されることが保証されています。
また、Antsは他のAntを繁殖させる必要があるため、breed()内で呼び出されるコンストラクターは、breed()を呼び出すサブクラスの型のコンストラクターである必要があります。
私はここで間違った木を吠えていますか?