July 12, 2018

Модификаторы доступа

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

  • private: члены класса доступны только внутри класса;
  • default (package-private) (модификатор по-умолчанию): члены класса видны внутри пакета (если класс будет так объявлен он будет доступен только внутри пакета);
  • protected: члены класса доступны внутри пакета и в наследниках;
  • public: члены класса доступны всем;

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

Во время наследования возможно изменение модификаторов доступа в сторону большей видимости. Так сделано для того, чтобы не нарушался принцип LSP для наследуемого класса.