如果我有类似的话:
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”共享的实例吗?或者我实际上有两个实例?
答案 0 :(得分:2)
您有一个Main和Bar共享的实例。对象通过引用传递;要创建一个新的Foo,你实际上必须在Bar中编写“new Foo()”。