пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Переменные класса и константы. Ограничение доступа.


Данные – члены класса, которые называются полями или переменными класса, объявляются в классе следующим образом:

cпецификатор тип имя;

В языке Java могут использоваться переменные класса, объявленные один раз для всего класса со спецификатором staticи одинаковые для всех экземпляров класса, или переменные экземпляра, создаваемые для каждого экземпляра класса. Переменные объявляются со спецификаторами доступа public, private, protectedили по умолчанию без спецификатора. Кроме данных – членов класса в классе используются локальные переменные и параметры методов. Переменные со спецификатором finalявляются константами. Спецификатор final можно использовать для переменной, объявленной в методе, а также для параметра метода.
Java предоставляет несколько уровней защиты, обеспечивающих возможность настройки области видимости данных и методов. Из-за наличия пакетов Java должна уметь работать с четырьмя категориями видимости между элементами классов:

  • классы и подклассы в том же пакете (по умолчанию);
  • независимые классы (private);
  • подклассы в текущем и других пакетах (protected);
  • классы, которые не являются подклассами и не входят в тот же пакет (public).

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



28.12.2017; 02:11
хиты: 93
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь