counter是troop和man的父级对象,不是父类。
你可以在troop中通过自定义事件,把troop的参数传给counter,再通过counter来间接控制。
或者counter在创建troop的时候,在troop中也创建一个 man 对象,把counter对man实例的引用指向troop中的man,这样troop就可以直接操作man
我的方法是给子类加个自定义监听,当子类执行改变值时执行侦听,父级的侦听监听到了就读取子类的值。
这是我找遍所有资料的最佳方法了,其它我真还没发现有更好方法。
把父类的实例传进子类。。
不过这样说其实是不对的,父类子类是用在继承的,你说的应该是组合。