Есть весьма полезная таблица, в которой описываются различные уровни доступа к членам класса в языке JAVA.
Описание класса | Private | Без модификатора | Protected | Public |
Один и тот же класс | Да | Да | Да | Да |
Подкласс класса этого же пакета | Нет | Да | Да | Да |
Класс этого же пакета не являющийся подклассом | Нет | Да | Да | Да |
Подкласс класса другого пакета | Нет | Нет | Да | Да |
Класс другого пакета, не являющийся подклассом класса данного пакета | Нет | Нет | Нет | Да |