РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
53 of 1163 menu

Ключевое слово private

Ключевое слово private является модификатором доступа, который делает поле, метод или конструктор доступным только внутри того класса, в котором он объявлен. Это самый строгий уровень доступа в Java. С его помощью реализуется принцип инкапсуляции, когда внутреннее состояние объекта скрыто от внешнего мира. Параметров у этого ключевого слова нет.

Синтаксис

private тип имяПеременной; private тип имяМетода(параметры) { ... }

Пример

Давайте создадим класс с приватным полем и публичным методом для доступа к нему:

public class Main { public static void main(String[] args) { User user = new User(); user.setName("John"); System.out.println(user.getName()); } } class User { private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } }

Результат выполнения кода:

"John"

Пример

Если попытаться обратиться к приватному полю напрямую из другого класса, компилятор выдаст ошибку:

public class Main { public static void main(String[] args) { User user = new User(); user.name = "John"; // compile error } } class User { private String name; }

Результат выполнения кода:

error: name has private access in User

Смотрите также

  • модификатор public,
    который открывает доступ всем классам
  • модификатор protected,
    который открывает доступ наследникам и пакету
  • ключевое слово static,
    которое делает член класса общим для всех объектов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить