(1) Для общественного модификатора он имеет самые большие разрешения на доступ и может получить доступ к любому классу, интерфейсу, исключению и т. Д. В разделе ClassPath. Он часто используется во внешних случаях, то есть форма интерфейса объекта или класса, внешнего по отношению к внешнему.
(2) Для защищенного модификатора его основной функцией является защита подклассов. Его значение состоит в том, что подкласс может быть изменен им, а другие не могут быть. Это эквивалентно унаследованной вещи, переданной на подкласс.
(3) Для по умолчанию это иногда становится дружелюбным участником. Он предназначен для доступа к этому пакету. Любые классы, интерфейсы, исключения и т. Д., Которые находятся под этим пакетом, могут быть доступны друг другу, даже члены родительского класса, которые не изменяются с помощью защищенных.
(4) Для частных разрешений доступа ограничены внутренней частью класса, который является проявлением инкапсуляции. Например, большинство переменных членов являются модификаторами частными, и они не хотят получить доступ к каким -либо другим внешним классам.
Следующая таблица показывает значение и использование символов управления доступом Java
| Внутри класса | Этот пакет | Подкласс | Внешний пакет | |
| публичный | √ | √ | √ | √ |
| защищен | √ | √ | √ | × |
| по умолчанию | √ | √ | × | × |
| Частный | √ | × | × | × |
ПРИМЕЧАНИЕ. Управление доступа Java остается на уровне компиляции, то есть он не оставит никаких следов в файле .class и проверяет контроль доступа только во время компиляции. Фактически, благодаря размышлению, вы можете получить доступ к участникам любого класса в рамках любого пакета. Например, также можно получить доступ к частным членам класса.
разница:
(1) Общественность: к ним можно получить доступ ко всем другим классам.
(2) Приватный: можно получить только доступ и изменить самостоятельно.
(3) Защищен: к нему можно получить доступ сами по себе, подклассы и классы в том же пакете.
(4) По умолчанию: доступ к классам в одном пакете можно получить, и при объявлении не добавляется модификатор, поэтому он считается дружелюбным.
Вышеуказанное - все содержание разницы (подробное объяснение) в Java, принесенное вам редактором. Я надеюсь, что все будут поддерживать wulin.com ~