【发布时间】:2013-09-14 17:20:04
【问题描述】:
我有一个超类“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;
}
}
【问题讨论】:
标签: java inheritance constructor