Руководство по actionscript. часть 1, стр. 040

Зованием модификатора internal, может быть доступна только внутри пакета, в котором была описана.

Модификаторы protected и private накладывают еще большие ограничения, чем модификатор internal. Переменная экземпляра, объявленная с использованием модификатора protected, может быть доступна только для кода класса, содержащего описание этой переменной, или для кода потомков этого класса (мы еще не рассматривали наследование, поэтому, если вы незнакомы с объектно-ориентированным программированием, пока не обращайте внимания на этот модификатор). Переменная экземпляра, объявленная с использованием модификатора private, может быть доступна только для кода класса, содержащего описание этой переменной. Если при объявлении переменной никакой модификатор не указан, то используется модификатор internal (доступ внутри пакета).

Модификаторы управления доступом для переменных экземпляра перечислены в табл. 1.2.

Таблица 1.2. Модификаторы управления доступом переменной экземпляра

Атрибут

Размещение кода public internal protected private

Код в классе, содержащем описание переменной Доступна Доступна Доступна Доступна

Код в потомке класса, содержащего описание переменной Доступна Доступна Доступна Недоступна

Код в другом классе, принадлежащем пакету с описанием переменной Доступна Доступна Недоступна Недоступна

Код не принадлежит пакету с описанием переменной Доступна Недоступна Недоступна Недоступна

Если для описания переменных экземпляра класса использовать модификатор private, то информация каждого экземпляра будет полностью закрыта для случайного изменения, что позволит исключить зависимость внешнего кода от внутренней структуры класса и избежать случайного присваивания некорректных значений переменным экземпляра. Как правило, для каждой переменной экземпляра явно указывают модификатор управления доступом.

Использование модификатора public для описания переменных экземпляра является нежелательным, если это не заложено в архитектуру класса, однако если вы не уверены в том, какой модификатор управления доступом использовать, то его применение становится наиболее предпочтительным. Впоследствии, если понадобится, уровень доступа к переменной экземпляра может быть легко изменен, тем самым она станет более доступной. Если же переменная экземпляра будет описана с использованием модификатора public и внешний код уже использует эту переменную, то изменить модификатор управления доступом на private будет достаточно сложно.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

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

Полезные ссылки
Случайные записи
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 030
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 114
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 038
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.31
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.46
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 038
  • 25.05.2011">Мини-обзор нового ноутбука Sony Vaio P
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 116
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.71
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.39
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 058
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.141
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.98
  • 19.07.2011">Как еще увеличить юзабилити?
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 093
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...