所有
我在另一篇文章中遇到了这个有趣的事情。有人指出,你可以显式覆盖一个构造函数......这似乎没有必要,我甚至有点惊讶甚至编译。看看:
public class TestClass
{
public function TestClass() {}
}
public class TestClass2 extends TestClass
{
public override function TestClass2() {}
}
在构造函数上显式调用override可能只是一个无操作,因为它当然不是必需的。 我的问题:我在这里有一个微妙的错过吗?明确覆盖构造函数会告诉编译器什么吗?
答案 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之一