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
   21   22   23   24   25   26   27   28   29   30   31