b
и c
- совершенно разные объекты.Хотя оба они происходят от A
(что означает, что они наследуют поведение, а не данные), они являются отдельными экземплярами и, следовательно, имеют отдельные данные экземпляров.Таким образом, каждый из них имеет свой собственный раздел своего объекта, который является A
.Когда вы изменяете A
часть b
, это не влияет на A
часть c
.
. Если вы хотите, чтобы одно значение было общим для всех экземпляров, возможно, вы захотитеиспользуйте статическое свойство одного из ваших классов или, возможно, вы хотите, чтобы каждый из b
и c
имел ссылку на один и тот же объект в своих данных экземпляра, поэтому, когда один изменяет этот объект, другой будет видеть то же самое изменение (потому чтоони оба ссылаются на один и тот же объект).