鉴于以下,在伪代码中
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 ?保证每个子类bug
都初始化了 BREEDTIME。
此外,蚂蚁应该繁殖其他蚂蚁,因此在breed() 中调用的构造函数必须是调用breed() 的子类类型的构造函数。
我在这里吠错树了吗?