Sobes.tech
Back to questions
Junior — Middle
79

Можешь рассказать о различных типах механизмов доступа к данным и членам класса в Java?

Companies where asked
Sogwell

Answer from AI

sobes.tech AI

В Java существуют четыре основных уровня доступа к данным и членам класса:

  • public — доступ открыт отовсюду, из любого класса.
  • protected — доступ разрешён внутри того же пакета и в подклассах (даже если они в других пакетах).
  • default (package-private) — если модификатор доступа не указан, доступ разрешён только внутри текущего пакета.
  • private — доступ только внутри самого класса.

Пример:

public class Example {
    public int publicField;       // доступно везде
    protected int protectedField; // доступно в пакете и подклассах
    int defaultField;             // доступно только в пакете
    private int privateField;     // доступно только в этом классе
}

Эти уровни помогают контролировать инкапсуляцию и безопасность данных в приложении.