❝Так называемые права доступа относятся к видимости переменных-членов и методов-членов в этом классе для других классов.
❞
Представьте себе, что когда мы модифицируем очень большой проект, если все переменные и методы являются публичными привилегиями, любые классы в бэкэнде имеют разрешения на изменение своих переменных и методов, и вполне возможно, что проект потерпит неудачу. клиент окажет определенное влияние.
Особенно важным становится введение понятия прав доступа
В Java существует четыре типа прав доступа:"общедоступный, защищенный, пакетный доступ (по умолчанию), частный", если модификатор доступа опущен, разрешение доступа по умолчанию"пакетный доступ". Эти четыре разрешения получены от"максимальная власть"прибыть"наименьшая привилегия"Они есть: общедоступный> защищенный> доступ к пакету> частный
Переменная члена класса и доступ к методу
Поставьте таблицу, которую вы давно читали, но, возможно, не помните:
Модификатор | Внутренние классы | Тот же пакет | Подкласс | в любом месте |
---|---|---|---|---|
public | Yes | Yes | Yes | Yes |
protected | Yes | Yes | Yes | |
пакетный доступ | Yes | Yes | ||
private | Yes |
"Доступ к пакету:"Модификатор авторитета нет"пакетный доступ", что означает, что все классы в текущем пакете могут получить доступ к этому члену, как показано в таблице, для классов вне этого пакета этот член становится"private", не могу получить доступ
"публичный:"Члены, измененные с помощью public, доступны любому классу, к ним может получить доступ любой класс, и к ним можно получить доступ по желанию, манипулируя объектами этого класса."public"член
"защищено:"Доступ возможен в пределах одного класса, в одном пакете и в подклассах других пакетов. чтобы понять"protected"разрешения, вы должны знать"наследовать", потому что это разрешение касается концепций, связанных с наследованием, и унаследованные подклассы могут получить доступ"общественный, охраняемый",
"частный:"За исключением класса, содержащего этот член, все классы не могут получить доступ к этому члену, что эквивалентно самозакрытию, предотвращая изменение или удаление этого метода другими классами.
доступ к классу
Права доступа в Java также можно использовать для оформления классов. Однако следует отметить, что для обычных классов права доступа класса являются только"public"а также"пакетный доступ"
· Если класс объявлен с"public", имя класса должно совпадать с именем файла, включая регистр, если оно не совпадает, будет ошибка компиляции
· Каждая единица компиляции (файл) может иметь только один общедоступный класс
Конечно можно и без паблика, тогда можно будет назвать файл в любой момент
Суммировать
Контроль доступа членов по-прежнему очень важен, он может помешать другим прикасаться к тем частям, которые трогать не следует, а также может четко понимать, что важно, а что можно игнорировать, что упрощает понимание классов
нужно"Домашнее задание в формате HTML, домашнее задание по языку C, дизайн курса Java и другие учебные материалы", пожалуйста, обратите внимание на общедоступный номер:"Эме бактерии", фоновый ответ"Благосостояние"может быть получен
Подпишитесь, чтобы повысить эффективность обучения! Я Эме, увидимся в следующий раз! Мир~