Sobes.tech
Back to questions
Junior — Middle
84

Какое значение имеет каждый из видов доступа (модификаторов доступа) в языке 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;     // доступно только в классе
}

Эти модификаторы помогают инкапсулировать данные и контролировать, какие части кода могут взаимодействовать с определёнными элементами, что важно для безопасности и поддержки кода.