Page 125 - 6253
P. 125

Якщо елементу класу не присвоєно модифікатор доступу, то  від доступний  у

            підкласах  та  інших  класах  пакету.  Такий  вид  доступу  має  назву  «доступ  за

            замовчуванням»  або  «дружній  доступ».  Якщо  необхідно,  щоб  член  класу  був

            доступний за межами пакету із підкласів суперкласу, то його необхідно оголосити з

            модифікатором доступу protected.


                  Створення власних пакетів


                  Існують наступні рекомендації, щодо використання пакетів у мові Java:


                  1) кожен  клас  (за  винятком  внутрішніх)  рекомендується  поміщати  в  окремий

            файл з іменем класу і розширенням .java;



                  2) рекомендується  використовувати  кореневий  каталог,  для  усіх  створених
            пакетів;



                  3) якщо  в  проект  входить  понад  5-9  класів,  то  бажано  розміщати  їх  у

            підпакетах.


                  Щоб  уникнути  конфлікту  імен  класів,  фірма  Sun  рекомендує  розробникам  за

            основу для побудови імен пакетів використовувати уточнене ім’я їхнього домену в

            Internet, записане у зворотному порядку. Наприклад, для nung.edu.ua, пакети повинні

            починатися із назви ua.edu.nung.it.pzas і т. д.



                  Клас Package

                  Швидкий розвиток і спеціалізація пакетів спричинив появу у мові Java нового

            класу  Package  доступного  з  пакету  java.lang,  який  дозволяє  отримати


            інформацією  щодо  версії  пакета.  У  наступному  прикладі  використовується  клас
            Package з метою отримання інформації про доступні пакети.



                  // Отримання інформації про доступні пакети

                  class Main {

                      public static void main(String[] args) {

                          Package pkgs[];



                          pkgs = Package.getPackages();


                                                              124
   120   121   122   123   124   125   126   127   128   129   130