Sobes.tech
Back to questions
Junior — Middle
63

Какие существуют уровни доступа в языке Java и как они используются?

Companies where asked
СБЕРСБЕР
Акселератор возможностей
Red Collar
РостелекомРостелеком
Siberteam

Answer from AI

sobes.tech AI

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

  1. public — доступ открыт отовсюду. Элемент с этим модификатором доступен из любого другого класса.

  2. protected — доступ разрешён внутри одного пакета и в подклассах (даже если они находятся в другом пакете).

  3. default (package-private) — если модификатор не указан, доступ разрешён только внутри текущего пакета.

  4. private — доступ разрешён только внутри самого класса.

Пример использования:

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

Эти уровни помогают инкапсулировать данные и контролировать доступ к ним, что улучшает безопасность и структуру кода.