组成,有多少个实例?

时间:2011-09-20 19:39:13

标签: actionscript-3

如果我有类似的话:

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”和“Bar”共享的实例吗?或者我实际上有两个实例?

1 个答案:

答案 0 :(得分:2)

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