Приветствую Вас ГостьВторник, 14.05.2024, 05:27

Программирование на Java, Android, Delphi


Блог

Главная » 2013 » Январь » 25 » Управление доступом, модификаторы доступа в Java
15:13
Управление доступом, модификаторы доступа в Java
В Java для хранения классов используются пакеты. В одном пакете можно хранить описание нескольких классов. Разрешается вкладывать один пакет в другой. Модификаторы доступа позволяют ограничивать доступ к членам класса.  С точки зрения доступа нас интересует следующие способы взаимодействия классов в пакетах:
  • Один и тот же класс
  • Подкласс класса в этом же пакете
  • Класс не являющийся подклассом в этом же пакете
  • Подкласс класса в другом пакете
  • Класс не являющийся подклассом в другом пакете

Это все варианты взаимодействия которые возможны. Существуют следующие модификаторы доступа: private, отсутсвующий модификатор доступа, protected, public. Взаимосвязь изображена в таблице.


private
не указан модификатор доступа
protectedpublic
Один и тот же классда
да
да
да
Подкласс класса в этом же пакетенет
да
да
да
Класс не являющийся подклассом в этом же пакетенет
да
да
да
Подкласс класса в другом пакетенет
нет
да
да
Класс не являющийся подклассом в другом пакетенет
нет
нет
да

Правила доступа из данной таблицы  относятся только к членам класса. Для класса, который не является вложенным доступно только 2 модификатора доступа: public и доступ заданный по умолчанию. Если класс отмечен модификатором public, то он виден любому коду, если используется модификатор доступа по умолчанию, то такой класс доступен только внутри пакета. Класс, который объявлен как public должен быть единственным публичным классом в файле и имя файла должно совпадать с именем публичного класса.

Категория: Java (Общие вопросы) | Просмотров: 1200 | Добавил: alex | Теги: разработка по, Java, модификаторы доступа, доступ, программирование, разработчик программ в Рыбинске | Рейтинг: 5.0/2
Категории раздела
Java (Общие вопросы) [17]
Java (Библиотека, пакеты Java) [17]
Java (Разработка программного обеспечения на Java) [5]
Java (Среда разработки NetBeans) [5]
JSF + PrimeFaces [21]
Java EE [11]
Разное [3]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Поиск
Календарь
«  Январь 2013  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей