我想为以下问题创建一个没有太多冗余的解决方案:
我有一个抽象类Unit
、子类SubUnit1
和SubUnit2
. 所有Unit
s 都有一个maxValue
,它不同于SubUnit1
to SubUnit2
,但对于同一子单元的所有实例在任何时候都应该是相同的。
我不想围绕这些值复制所有的 setter、getter 或某种方法,因为它们对于所有子类都是相同的。我也不想使用普通参数并将方法传递给子类并在必要时更新这些子类的每个实例。当我创建一个新实例时,以某种方式获取当前值。
有没有办法在父类中声明某种静态参数和方法,Unit
在不同的子类中有所不同?