在ActionScript3中显式覆盖构造函数

时间:2010-12-16 11:08:26

标签: actionscript-3

所有

我在另一篇文章中遇到了这个有趣的事情。有人指出,你可以显式覆盖一个构造函数......这似乎没有必要,我甚至有点惊讶甚至编译。看看:

public class TestClass
{
    public function TestClass() {}
}

public class TestClass2 extends TestClass
{
    public override function TestClass2() {}
}

在构造函数上显式调用override可能只是一个无操作,因为它当然不是必需的。 我的问题:我在这里有一个微妙的错过吗?明确覆盖构造函数会告诉编译器什么吗?

2 个答案:

答案 0 :(得分:2)

public class TestClass
{
    public function TestClass() {}
}

public class TestClass2 extends TestClass
{
    public override function TestClass2() {
       super();//this makes call to the default constructor
}

答案 1 :(得分:1)

我认为这只是as3语法提供的一点自由:)具有覆盖contstructor的swf的imho字节码等于具有普通字符的swf之一