Модификаторы доступа в Java используются для определения доступности и области действия класса или переменной данных. Модификатор доступа должен быть указан всякий раз, когда определяется переменная или метод.
Основные модификаторы доступа
В Java есть 4 модификатора доступа:
-
Private
: этот модификатор доступа гарантирует, что к члену можно только получить доступ изнутри класса. Java не предлагает словоPrivate
с классом. -
Public
: этот модификатор доступа позволяет получить доступ к переменной данных или методу где угодно. Доступ к переменной можно получить внутри класса или за его пределами. -
Защищено
: В дочернем классе к защищенной измененной переменной можно получить доступ как внутри пакета, так и за его пределами. Уровень доступа защищенного модификатора находится только внутри и вне пакета через дочерний класс. -
По умолчанию
: переменная с измененным доступом по умолчанию может быть доступна только в том же пакете. Доступ к переменной вне пакета невозможен. Если модификатор доступа не указан, автоматически добавляется модификаторDefault
.
Модификатор | Класс | Пакет | ||
---|---|---|---|---|
Public |
Да | Да | Да | Да |
Частный |
Да | Нет | Нет | Нет |
По умолчанию |
Да | Да | Нет | Нет |
Защищено |
Да | Да | Да | Нет |