Модификаторы доступа в Java определяют уровень видимости классов, полей, методов и конструкторов. Они контролируют, откуда можно получить доступ к члену класса.
В Java существуют четыре модификатора доступа:
public: Член класса видим из любого места.protected: Член класса видим внутри своего пакета и во всех подклассах (самому себе тоже виден).default (без явного модификатора): Член класса видим только внутри своего пакета.private: Член класса видим только внутри своего класса.Применимость модификаторов:
| Модификатор | Уровень класса | Уровень пакета | Уровень подкласса | Уровень мира |
|---|---|---|---|---|
public | Да | Да | Да | Да |
protected | Да | Да | Да | Нет |
default | Да | Да | Нет | Нет |
private | Да | Нет | Нет | Нет |