Нужна ли новая функция конструктора при создании подклассов в AS3? - PullRequest
0 голосов
/ 09 января 2010

Основной вопрос ООП ...

Я хочу добавить пару функций в класс Array, чтобы моя программа была удивительной и за одну ночь сделала меня богатым и знаменитым.

Итак, я создаю новый подкласс NewArray, который расширяет Array. Нужно ли писать метод конструктора для NewArray? Если я оставлю это поле пустым, будет ли он просто использовать метод конструктора родителя (Array's)?

Спасибо

1 Ответ

4 голосов
/ 09 января 2010

Да, если вы оставите это поле пустым, он будет использовать конструктор по умолчанию суперкласса, который в случае массива фактически является конструктором с установленным значением по умолчанию:

Array (numElements: int = 0)

Так что по умолчанию вы будете создавать массив с нулевыми элементами, что, я думаю, в любом случае, вероятно, то, что вы хотите.

И не забудьте эту заметку из документов:

Вы можете расширить класс Array и переопределить или добавить методы. Однако вы должны указать подкласс как динамический, иначе вы потеряете возможность хранить данные в массиве.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Array.html

...