Page 26 - 4836
P. 26
Керування доступом у мові Java
Доступ до елементів класу задається за допомогою
специфікаторів доступу (access control).
У мові Java існують такі специфікатори доступу: public,
private та protected.
private – члени класу доступні тільки всередині класу;
default (модифікатор за замовчуванню) – члени класу
доступні всередині пакету;
protected – члени класу доступні всередині пакету і
під час наслідування;
public – члени клас доступні для всіх класів.
Статичні поля, методи та блоки
Для створення статичного елементу класу необхідно
перед його оголошенням поставити ключове слово static. До
таких членів класу можна звертатися ще до створення хоча б
одного екземпляра (об’єкта) класу. Статичними можуть бути
як змінні класу, так і методи класу.
Екземпляри змінних, оголошених як static є за своїм
змістом є глобальними. При створенні об’єктів даного класу
змінні не копіюються. Усі екземпляри класу використовують
одну і ту ж статичну змінну.
Через статичні елементи класу в мові Java реалізовано
аналоги глобальних функцій і глобальних змінних.
На методи, оголошені як static, накладено такі
обмеження:
- вони викликають тільки статичні методи;
- вони використовують тільки статичні змінні;
- вони не можуть посилатися на this і super.
Виклик статичного методу має таку форму:
Ім’я_Класу.ім’я_Методу();
В Java можна оголосити блок як static, який
виконається тільки один раз – під час першого завантаження
класу.
24