Коротко про Java

February 22nd, 2009


   |   Microsoft викинула Java з Windows XP »

Кожна упаковка містить в собі набір класів і інтерфейсів для виконання якого-небудь певного завдання. Так, наприклад, упаковка java.applet відповідає за роботу аплетов, що виявляється з її назви. Відповідно упаковка java.io зберігає в собі все необхідне для виконання операцій введення-висновку і т.д. Модифікатори доступу стали контекстно-чутливими, тобто
залежать від того, чи розміщується клас, до якого проводиться доступ, в одній упаковці із зухвалим його класом чи ні.

В таблиці відображена можливість доступу до даним з того або іншого класу. Розшифруємо тепер те, що тут зображене. У першому стовпці приводяться модифікатори доступу даних і методів, до яких проводиться звернення. Стовпець “Клас” говорить нам, що сам клас має право звертатися до своїх даних і методів незалежно від того, який модифікатор доступу їм привласнений.
Наступний стовпець “Спадкоємець” пояснює, що клас-спадкоємець може звертатися до даним і методам свого предка, виключно якщо вони мають специфікатор доступу protected або public, причому у разі protected обмовляється, що доступ до методів і даних protected класу предка можливий, лише якщо клас-спадкоємець розташовується з ним в тій же самій упаковці, інакше компілятор не дозволить вам доступ.
Стовпець “Упаковка” говорить про те, що всі класи, розташовані в одній і тій же упаковці, можуть звертатися до даним і методам один одного, якщо тільки вони не оголошені як private. При цьому абсолютно не має значення ієрархія спадкоємства.
І останній стовпець показує, що класи, розташовані на одній машині мережі, можуть звертатися лише до загальнодоступних даних і методів, розміщених на іншій мережевій машині. Ну а зараз декілька докладніше про кожний з модифікаторів.

Public


Tags: , , , , , ,

Загальна інформація


Схожі записи

Категория: Загальна інформація |

Комментарии