Спецификаторы доступа используются для ограничения доступа при программировании.
Эти спецификаторы определяют, может ли поле или метод в классе использоваться или вызываться другим методом класса или методом подкласса.
Существует четыре спецификатора доступа
1) публичный
2) частная
3) защищены
4) по умолчанию
Они используются в соответствии с нашей спецификацией для доступа к определенным уровням в программировании.
1) публично
К классам, методам и полям, которые объявлены как открытые, можно получить доступ из любого другого класса в программе Java, независимо от того, находятся ли они в одном пакете или другом пакете.
2) частный
к полям и методам, которые объявлены как частные, можно получить доступ в том же классе, к которому они принадлежат. Используя приватный спецификатор, мы также можем достичь инкапсуляция , которая используется для сокрытия данных
3) защищено
Поля и методы, которые объявлены как защищенные, могут быть доступны только для подклассов в другом пакете или в любом классе в пакете класса защищенных членов. Помните , защищенный спецификатор не применяется к классу и интерфейсам.
4) по умолчанию
если вы не объявляете какой-либо спецификатор, он будет следовать уровню доступности по умолчанию. Где-то есть Нет ключевого слова по умолчанию . Доступ к классам, полям и методам может осуществляться по умолчанию (без объявления спецификатора). Используя спецификатор по умолчанию, мы можем получить доступ к классу, методу или полю, принадлежащему тому же пакету, но не из этого пакета.