В Java имеются три модификатора доступа: public, private, protected, которые могут использоваться в следующих комбинациях:
public.Такой объект-класс или элемент (переменная или метод) будет "виден" отовсюду, то есть к нему можно будет обращаться из любого места. Класс, объявленный public, может быть один в исходном файле программы, и имя этого файла должно точно совпадать с именем public класса.
private.Любой объект или элемент private доступен только внутри того класса, в котором он объявлен.
protected.Объект (элемент) доступен подклассам суперкласса, к которому принадлежит этот класс.
без модификатора.Используется по умолчанию. Объект (элемент) доступен из любого класса данного пакета ( пакета, в котором находится данный класс).
private protected.Сочетание двух модификаторов позволяет сделать доступным объект (элемент) для всех образованных от него подклассов.