2011-09-20 6 views
0

내가 좋아하는 뭔가가있는 경우 : 얼마나 많은 인스턴스 "foo는"내가 가지고 할의구성, 얼마나 많은 인스턴스가 있습니까?

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

주 및 막대가 공유하는 인스턴스가 하나 있습니다. 객체는 참조로 전달됩니다. 새로운 Foo를 만들려면 실제로 Bar에 "new Foo()"를 써야합니다.

관련 문제