Четыре права доступа в Java: общедоступный, защищенный, пакетный доступ, частный

Java

Так называемые права доступа относятся к видимости переменных-членов и методов-членов в этом классе для других классов.

Представьте себе, что когда мы модифицируем очень большой проект, если все переменные и методы являются публичными привилегиями, любые классы в бэкэнде имеют разрешения на изменение своих переменных и методов, и вполне возможно, что проект потерпит неудачу. клиент окажет определенное влияние.

Особенно важным становится введение понятия прав доступа

В Java существует четыре типа прав доступа:"общедоступный, защищенный, пакетный доступ (по умолчанию), частный", если модификатор доступа опущен, разрешение доступа по умолчанию"пакетный доступ". Эти четыре разрешения получены от"максимальная власть"прибыть"наименьшая привилегия"Они есть: общедоступный> защищенный> доступ к пакету> частный

Переменная члена класса и доступ к методу

Поставьте таблицу, которую вы давно читали, но, возможно, не помните:

Модификатор Внутренние классы Тот же пакет Подкласс в любом месте
public Yes Yes Yes Yes
protected Yes Yes Yes
пакетный доступ Yes Yes
private Yes

"Доступ к пакету:"Модификатор авторитета нет"пакетный доступ", что означает, что все классы в текущем пакете могут получить доступ к этому члену, как показано в таблице, для классов вне этого пакета этот член становится"private", не могу получить доступ

"публичный:"Члены, измененные с помощью public, доступны любому классу, к ним может получить доступ любой класс, и к ним можно получить доступ по желанию, манипулируя объектами этого класса."public"член

"защищено:"Доступ возможен в пределах одного класса, в одном пакете и в подклассах других пакетов. чтобы понять"protected"разрешения, вы должны знать"наследовать", потому что это разрешение касается концепций, связанных с наследованием, и унаследованные подклассы могут получить доступ"общественный, охраняемый",

"частный:"За исключением класса, содержащего этот член, все классы не могут получить доступ к этому члену, что эквивалентно самозакрытию, предотвращая изменение или удаление этого метода другими классами.

доступ к классу

Права доступа в Java также можно использовать для оформления классов. Однако следует отметить, что для обычных классов права доступа класса являются только"public"а также"пакетный доступ"

· Если класс объявлен с"public", имя класса должно совпадать с именем файла, включая регистр, если оно не совпадает, будет ошибка компиляции

· Каждая единица компиляции (файл) может иметь только один общедоступный класс

Конечно можно и без паблика, тогда можно будет назвать файл в любой момент

Суммировать

Контроль доступа членов по-прежнему очень важен, он может помешать другим прикасаться к тем частям, которые трогать не следует, а также может четко понимать, что важно, а что можно игнорировать, что упрощает понимание классов


нужно"Домашнее задание в формате HTML, домашнее задание по языку C, дизайн курса Java и другие учебные материалы", пожалуйста, обратите внимание на общедоступный номер:"Эме бактерии", фоновый ответ"Благосостояние"может быть получен


Подпишитесь, чтобы повысить эффективность обучения! Я Эме, увидимся в следующий раз! Мир~