Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
as3_learning.pdf
Скачиваний:
46
Добавлен:
21.05.2015
Размер:
1.8 Mб
Скачать

ИЗУЧЕНИЕ ACTIONSCRIPT 3.0

98

Объектно-ориентированное программирование на языке ActionScript

Для пользователей, знакомых со средой ActionScript 2.0, эта возможность аналогична атрибуту private в среде ActionScript 2.0. Атрибут protected среды ActionScript 3.0 также равнозначен атрибуту protected в Java. Он отличается от атрибута в версии Java тем, что также разрешает доступ к вызывающим объектам в том же пакете. Атрибут protected полезен, когда имеется свойство (переменная или метод), необходимое для подкласса, которое требуется скрыть для кода, находящегося за пределами цепи наследования.

Атрибут internal, впервые введенный в версии ActionScript 3.0, делает свойство видимым для вызывающих методов внутри своего пакета. Это атрибут по умолчанию для кода внутри пакета, он применяется ко всем свойствам, у которых нет ни одного из перечисленных ниже атрибутов:

public;

private;

protected;

пространство имен, определенное пользователем.

Атрибут internal похож на управление доступом по умолчанию в Java. Однако в Java нет выраженного имени для этого уровня доступа, и его можно реализовать только путем опущения других модификаторов доступа. Атрибут internal введен в ActionScript 3.0, чтобы можно было выразить намерение сделать свойство доступным только для вызывающих методов в его собственном пакете.

Атрибут static

Атрибут static, который может использоваться со свойствами, объявленными с использованием ключевых слов var, const или function, позволяет присоединить свойство к классу, а не к его экземплярам. Внешний код должен вызывать статические свойства с использованием имени класса, а не экземпляра.

Статические свойства не наследуются подклассами, но входят в цепочку области действия подкласса. Это означает, что в теле подкласса статическое свойство (переменная или метод) может использоваться без ссылки на класс, в котором оно было определено.

Определенные пользователем атрибуты пространства имен

В качестве альтернативы предварительно определенным атрибутам управления доступом можно создать пользовательское пространство имен и использовать его как атрибут. Для одного определения можно использовать только один атрибут пространства имен. Кроме того, нельзя использовать атрибут пространства имен в сочетании с другими атрибутами управления доступом (public, private, protected, internal).

Переменные

Переменные могут объявляться с использованием ключевых слов var и const. Для переменных, объявленных с ключевым словом var, значения могут меняться несколько раз во время выполнения сценария. Переменные, объявленные с ключевым словом const, называются константами. Значение присваивается им только один раз. При попытке присвоить новое значение инициализированной константе выдается ошибка.

Статические переменные

Статические переменные объявляются с использованием комбинации ключевого слова static с инструкцией var или const. Статические переменные, присоединяемые к классу, а не к его экземпляру, полезны для хранения и совместного использования информации, которая применяется ко всему классу объектов. Например, статическую переменную уместно использовать, если требуется вести учет количества созданных экземпляров объекта или сохранить максимально допустимое количество экземпляров класса.

Последнее обновление 12.5.2011.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]