2011-09-20 72 views
0

如果我有这样的:组成,多少个实例?

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

多少实例“富”做我的?

喜欢,我只是有一个实例的“主”和“酒吧”分享?或者我确实有两个实例?

回答

2

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