开发者

Composition, how many instances?

If I have something like:

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();
    }
}

How many instances of "foo" do I have?

Like, do I just have one instance that "Main" and "Bar" share? Or do I actually have two instances?


You have one instance that Main and Bar share. Objects are passed by reference; to create a new Foo you would actually have to write "new Foo()" in Bar.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜