布尔参数与其他任何类型一样。
因此,将是这样。
public Creature(int startTerrain, boolean flying, boolean magic, boolean charge, boolean ranged, int special){
terrain = startTerrain;
flyingCreature = flying;
magicCreature = magic;
canCharge = charge;
rangedCombat = ranged;
specialAbility = special;
}
如果这些参数在开始时总是相同的,则可以按照您所说的在默认构造函数上进行设置。
由于您有继承super()
该类的类,因此它们的构造函数将必须调用,从而调用父类的构造函数。如果不带任何参数调用它,则将调用Creature的基本构造函数。