Во-первых, что может быть исправлением: измените нужное поле подклассами static
в базовом классе. Я не уверен, действительно ли это даст вам ожидаемое поведение, потому что неясно, каково это поведение. Если вы сделаете это, каждый экземпляр будет иметь одинаковое значение.
Во-вторых, все это неясно, потому что (я думаю) вы путаете классы с экземплярами здесь.
Чтобы использовать для этого довольно распространенную метафору, это разница между планом дома и самим домом.
Вопрос, который вы только что задали: если я строю дом из чертежа Z и разбиваю окно в этом доме, почему в новом доме не разбиты окна, сделанные из того же чертежа?
Дом в этой метафоре - это экземпляр (x
), план - это класс (BaseClass
).