Sobes.tech
Назад к вопросам
Junior — Middle
62

Объясните механизм действия модификатора доступа protected и в каких случаях он применяется?

Компании, где спрашивали
Y_lab development

Ответ от нейросети

sobes.tech AI

Модификатор доступа protected в Java ограничивает видимость членов класса (полей, методов) так, что они доступны:

  • Внутри самого класса
  • В классах-наследниках (даже если они находятся в другом пакете)
  • В других классах того же пакета

То есть protected — это промежуточный уровень между private и public.

Применяется, когда нужно предоставить доступ к членам класса для наследников, но скрыть их от общего доступа извне.

Пример:

package example;

public class Parent {
    protected int value = 10;
}

package example.sub;

import example.Parent;

public class Child extends Parent {
    public void printValue() {
        System.out.println(value); // доступ к protected полю
    }
}

Здесь Child может обращаться к value, хотя оно не public.