假设我有一个像这样相当简单的 A 类 -
public class A{
private int randomField = 0;
protected int key;
protected double dmg;
}
现在我想编写一些继承受保护字段的子类,并且仅根据分配给这些字段的初始值而有所不同——例如,如果我编写了两个子类 B 和 C,那么这两个子类之间的唯一区别-classes 将是值 key 和 dmg 将具有不同的值。他们将共享一个完全相同的方法 set,因为它会影响相同的变量。
我发现当我编写这些子类时,我在重复自己,因为我只是更改构造函数以将不同的初始值设置为 key 和 dmg,然后简单地复制并粘贴 set 方法。
有没有“好”的方法来做到这一点?