Методы-конструкторы ActionScript

 

 

Метод-конструктор (или сокращенно конструктор) — это отдельный набор  

инструкций, применяемых для инициализации экземпляров класса. Для создания 

метода-конструктора внутри блока класса помещается описание функции, как  

показано в следующем обобщенном коде: 

class НекийКласс { 

function НекийКласс ( ) { 

Как видно из приведенного кода, описание метода-конструктора начинается с  

ключевого слова function. Затем следует имя метода-конструктора, которое должно 

полностью совпадать с именем класса (в том числе и регистр символов!). За именем 

метода-конструктора следует пара круглых скобок, в которых находится список 

параметров конструктора (они будут рассмотрены позднее). Фигурные скобки 

({ и }), следующие за списком параметров, являются оператором блока — точно 

такие же операторы блока применяются в описаниях пакета и класса. Оператор 

блока метода-конструктора называется телом конструктора. Тело  

конструктора содержит директивы, используемые для инициализации экземпляров. Всякий 

раз, когда создается новый экземпляр класса НекийКласс, выполняются директивы, 

размещенные в теле конструктора (последовательно, сверху вниз). Процесс  

выполнения директив, размещенных в теле конструктора, называется выполнением 

конструктора. Если метод-конструктор класса не описан явно, то компилятор языка ActionScript 

автоматически создает конструктор, не выполняющий никаких действий по  

инициализации новых экземпляров класса. Несмотря на это удобство, следуя хорошей 

практике программирования, желательно всегда включать конструктор в описание 

класса, даже если он не содержит никаких инструкций. Наличие пустого  

конструктора служит формальным признаком отсутствия конструктора в дизайне класса 

и создает необходимость включения в описание конструктора соответствующего 

комментария. Например: 

class НекийКласс { 

II Пустой конструктор. Для этого класса инициализация не требуется, 

function НекийКласс ( ) { 

В отличие от прав доступа классов, права доступа методов-конструкторов не  

могут регулироваться при помощи модификаторов управления доступом. В языке 

ActionScript 3.0 все методы-конструкторы косвенно считаются открытыми (тем 

не менее, возможно, в будущих версиях языка будет включена поддержка и «за- 

крытых» методов-конструкторов). В целях обеспечения однородности стиля в этой 
книге при описании методов-конструкторов используется модификатор  
управления доступом public, чем подчеркивается тот факт, что все  
методы-конструкторы должны быть открытыми. Пример использования этого правила приведен 
в следующем коде: 
class НекийКласс { 
public function НекийКласс ( ) { }}
Метод-конструктор основного класса приложения выполняет особую роль в  
программе. Он предоставляет возможность выполнения кода сразу после запуска  
приложения. По существу, метод-конструктор основного класса приложения считается 
точкой входа программы. 
Следующий код содержит изменения, связанные с добавлением метода-конструк- 
торав класс VirtualZoo: 
package zoo { 
public class VirtualZoo { 
public function VirtualZoo ( ) { 
Теперь у нашего приложения появилась служебная точка входа. В процессе  
запуска приложения среда выполнения Flash автоматически создаст экземпляр класса 
VirtualZoo и выполнит его метод-конструктор. Поскольку наше приложение  
создает виртуальный зоопарк, первое, что необходимо сделать в конструкторе класса 
VirtualZoo, — создать объект класса VirtualPet (то есть добавить животное 
в зоопарк). В следующем разделе мы рассмотрим процедуру создания объектов. 




BACK NEXT

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям