组合,有多少实例



如果我有这样的内容:

package {
    public class Main() {
        public function Main() {
            var foo = new Foo();
            var bar = new Bar(foo);
        }
    }
}
package {
    public class Foo() {
        public function Foo() {
        }
        public function doSomething() {
            trace("hello");
        }
    }
}
package {
    public class Bar(foo:Foo) {
        foo.doSomething();
    }
}

我有多少个"foo"实例?

比如,我是否只有一个"Main"one_answers"Bar"共享的实例?还是我实际上有两个实例?

您有一个Main和Bar共享的实例。对象通过引用传递;要创建一个新的Foo,你实际上必须在Bar中写入"new Foo()"