Gymterview
junior

Какие существуют модификаторы доступа?

Модификаторы доступа (access modifiers) определяют область видимости классов и их членов.

В Java существует четыре уровня доступа:

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

Последовательность модификаторов по возрастанию уровня закрытости: public, protected, default, private.

Во время наследования возможно изменение модификаторов доступа в сторону большей видимости (для поддержания соответствия принципу подстановки Барбары Лисков, Liskov Substitution Principle).