我有一个父级A和另外两个扩展A的类B和C。我正在尝试从一个子级(例如B)更改父级A内的config属性,并自动与其他子级共享示例C?
hamid,3,9,4,20,9,1,8,16,0,5,2,4,7,2,1
sina,19,10,19,6,8,14,3
sara,0,5,20,14
soheila,13,2,5,1,3,10,12,4,13,17,7,7
ali,1,9
sarvin,0,16,16,13,19,2,17,8
答案 0 :(得分:1)
b
和c
是完全不同的对象。虽然它们都是从A
派生的(这意味着它们继承行为,而不是数据),但是它们是单独的实例,因此具有单独的实例数据。因此,它们每个都有自己的对象部分,即A
。更改A
的{{1}}部分时,它不会影响b
的{{1}}部分。
如果您希望所有实例共享一个值,则可能要使用一个类的静态属性,或者可能希望A
和c
中的每一个都有一个引用到实例数据中的同一对象,因此当一个对象更改该对象时,另一个对象将看到相同的更改(因为它们都引用同一个对象)。