В Java существует четыре модификатора доступа, которые определяют видимость классов, членов (полей и методов) и конструкторов.
public
protected
(Без модификатора) или default / package-private
private
Сводная таблица видимости:
| Модификатор | Внутри класса | Внутри пакета | Подклассы (другой пакет) | Все классы (другой пакет) |
|---|---|---|---|---|
private | Да | Нет | Нет | Нет |
default | Да | Да | Нет | Нет |
protected | Да | Да | Да | Нет |
public | Да | Да | Да | Да |
Пример использования:
java
java
java
java