«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Модификаторы доступа к языку Java

Модификаторы доступа к языку Java

Опубликовано 1 сентября 2024 г.
Просматривать:345

Modificadores de acesso da linguagem Java

Типы модификаторов:

  • public: Разрешает доступ к членам класса с помощью любого программного кода, включая методы из других классов.
  • private: Ограничивает доступ к членам внутри самого класса, предотвращая прямой доступ к ним методов других классов.
  • protected: Используется при наследовании, будет рассмотрено в главе 8.
  • Доступ по умолчанию: Если модификатор не используется, доступ аналогичен общедоступному, за исключением случаев, связанных с пакетами.

Примеры модификаторов:
Примеры использования public и Private в объявлениях членов:

  • ошибка публичной строки;
  • личный аккаунтБаланс;
  • частное логическое значение isError(статус байта) { // ... }

Практическая демонстрация:
Контроль доступа в классе:

  • Доступ к закрытым членам, таким как альфа в MyClass, возможен только с помощью методов самого класса.
  • Доступ к закрытым членам публичными методами через методы доступа (getAlpha() и setAlpha()).
  • Попытки прямого доступа к закрытым членам другого класса приведут к ошибке компиляции.
class MyClass {
    private int alpha; // acesso privado
    public int beta;   // acesso público
    int gamma;         // acesso padrão (equivalente a public neste contexto)

    // Métodos para acessar alpha
    void setAlpha(int a) {
        alpha = a;
    }

    int getAlpha() {
        return alpha;
    }
}

Пример использования: класс AccessDemo.java

Результат:

  • Доступ к закрытому альфа-члену можно осуществить только через общедоступные методы setAlpha() и getAlpha().
  • Прямой доступ к альфе за пределами класса MyClass запрещен, что приводит к ошибке компиляции.

Пример: FailSoftArray:

  • Реализует «отказоустойчивый» массив, где массив инкапсулируется как закрытый член, доступ к которому осуществляется только открытыми методами.
  • Инкапсуляция: Защищает массив от внешнего доступа, предотвращая исключения во время выполнения.
  • Частные члены: a, errval и indexOK() являются частными, защищая целостность массива.
  • Открытый член: длина является общедоступной, что позволяет запрашивать размер массива, аналогично реализации стандартных массивов в Java.
  • Публичные методы: put() и get() используются для хранения и извлечения значений из массива, безопасно контролируя доступ.

Заключение:
Контроль доступа имеет решающее значение для успешного объектно-ориентированного программирования, особенно при работе с наследованием и обеспечением целостности данных.

Результат:
Отказоустойчивый массив предотвращает ошибки во время выполнения при попытке доступа к индексам, выходящим за пределы допустимого диапазона.
Доступ к элементам массива осуществляется безопасно через общедоступные методы get() и put() с проверкой ограничений.
Программа отображает сбои без уведомления, а затем явно обрабатывает сбои, показывая, когда индексы выходят за пределы.
Эти примеры иллюстрируют, как модификаторы доступа Java (открытый, частный и доступ по умолчанию) применяются для управления доступом к членам класса и обеспечения целостности и безопасности данных.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/devsjavagirls/modificadores-de-acesso-da-linguagem-java-41?1. Если обнаружено какое-либо нарушение прав, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3