Явно переопределяющие конструкторы в ActionScript3 - PullRequest
5 голосов
/ 16 декабря 2010

All

Я столкнулся с этой забавной вещью в другом посте. Мне было указано, что вы можете явно переопределить конструктор ... который не кажется необходимым, и я немного удивлен, что он даже компилируется. Взгляните:

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

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

Явный вызов override для конструктора может быть просто невозможен, так как он, разумеется, не является необходимым. Мой вопрос : Есть ли здесь какая-то тонкость, которую мне не хватает? Означает ли явное переопределение конструктора что-либо, указывающее компилятору?

Ответы [ 2 ]

2 голосов
/ 22 января 2011
public class TestClass
{
    public function TestClass() {}
}

public class TestClass2 extends TestClass
{
    public override function TestClass2() {
       super();//this makes call to the default constructor
}
1 голос
/ 17 декабря 2010

я думаю, что это просто немного свободы, обеспечиваемой синтаксисом as3 :)
Байт-код imho SWF с переопределенным consttructor равен одному из SWF с обычным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...