我最近成为了 AS3 中一个重大项目的一部分,该项目已经工作了几年,并且是一个包含大量代码的相当大的项目,它让我陷入了一些我无法理解的问题。它大约有两个类,其中一个是另一个类的“超级”类,从现在开始我将其称为“继承者”。它看起来像这样:
继承/超类:
public class TVset
{
public function TVset()
{
trace("I am the super class", this);
}
}
继承者类:
public class Brand1 extends TVset
{
public function Brand1()
{
trace("I am the inheritor", this);
}
}
现在,我知道如果我写这段代码
var aNewTV:Brand1 = new Brand1();
这是我们通常期望的输出
I am the super class, [class Brand1]
I am the inheritor, [class Brand1]
但我只得到
I am the super class, [class Brand1]
继承者的构造函数中的任何代码都没有被执行,但它确实调用了它的超类。有人知道为什么会这样吗?