Модифікатори доступу і інкапсуляція – JAVA ДЛЯ ANDROID

&nbsp

Раніше ми згадували про те, що до членів класу застосовні спеціальні правила видимості Визначення в більшості блоків Java мають статичну (лексичну) область видимості: вони видимі тільки всередині даного блоку і вкладених у нього блоків Але визначення, зроблені в класі, можуть бути видимі і поза блоком Java підтримує публікацію членів класу, що відносяться до верхнього рівня, – тобто його методів і полів – Так, щоб до них мав доступ код з інших класів Цей доступ здійснюється за допомогою модифікаторів доступу Модифікатори доступу – це ключові слова, що впливають на видимість оголошень, до яких застосовуються ці модифікатори, для тих чи інших елементів

У мові Java існує три ключових слова, які виступають в якості модифікаторів доступу: public, protected і private Разом вони підтримують чотири рівня доступу Зрозуміло, що модифікатори доступу повязані з видимістю оголошення за меж класу, в якому це оголошення міститься Всередині ж цього класу діють нормальні правила огляду даних в блоці, незалежно від конкретної модифікації доступу

Модифікатор доступу private накладає найбільшу кількість обмежень / Оголошення з модифікатором доступу private невидимо за межами блоку, в якому воно міститься Це найбільш безпечний спосіб оголошення, оскільки він гарантує, що будь-які посилання, які будуть робитися на оголошення, будуть йти тільки з осяжний класу (того, в якому знаходиться оголошення) Чим більше оголошень private в класі, тим більш безпечний цей клас

Наступний за суворістю рівень обмежень при доступі називається доступом до пакету або стандартним доступом Доступ до оголошень, до яких не застосовується який-небудь модифікатор доступу, виконується за замовчуванням, тобто вони видимі тільки для інших класів того ж пакету Доступ за замовчуванням дуже зручний для того, щоб створювати стан, спільно використовуване декількома обєктами Подібним чином діє оголошення friend в С + +

Модифікатор доступу protected надає всі ті ж права, що й доступ за замовчуванням, але, крім того, дозволяє та доступ з будь-якого підтипу Будь клас, який доповнює інший клас з оголошеннями protected, має доступ до цих оголошеннях

Нарешті, public – це слабейший модифікатор, що дозволяє доступ звідки завгодно

Нижче наводиться приклад коду, що дозволяє краще познайомитися з модифікаторами Тут ми бачимо чотири класи у двох різних пакетах, всі вони посилаються на поля, оголошені в одному з класів – Accessible:

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*