Ключевое слово 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