我有一个超类“BuildingMaterial”和大量子类,即石头、木材、粘土等。所有子类的行为都相似:1 个 int 字段以单位存储建筑材料的数量。它们可以无参数构造或使用 int 构造。我已经知道 BuildingMaterial 的所有子类都将具有这两个构造函数,我如何避免将它们编码到每个单独的类中?这是我不想在每节课上做的一个例子:
public final class Stone extends BuildingMaterial {
private int amount;
//constructors
public Stone() {
amount = 0;
}
public Stone(int i) {
amount = i;
}
//methods
public int getAmount() {
return amount;
}
}