2011-09-20 70 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()」。