Page 25 - 4657
P. 25

ЛЕКЦІЯ 2.
                        ПАКЕТИ Й ІНТЕРФЕЙСИ


                 Пакет    (package)    -   це    деякий     контейнер,    який
            використовується  для  того,  щоб  ізолювати  імена  класів.
            Наприклад, ви можете створити клас List, вкласти його в пакет і
            не  думати  після  цього  про  можливі  конфлікти,  що  могли  б
            виникнути якби хто не-будь ще створив клас з ім'ям List.
                 Інтерфейс - це явно зазначена специфікація набору методів,
            які  повинні  бути  представлені  в  класі,  що  реалізує  цю
            специфікацію. Реалізація ж цих методів в інтерфейсів відсутня.
            Подібно  абстрактним  класам  інтерфейси  володіють  чудовою
            додатковою властивістю - їх можна багаторазово успадковувати.
            Конкретний  клас  може  бути  спадкоємцем  лише  одного
            суперкласу, але зате в ньому може бути реалізоване необмежене
            число інтерфейсів.


                  Пакети

                 Всі  ідентифікатори,  що  ми  дотепер  використовували  в
            наших  прикладах,  розташовувалися  в  тому  самому  просторі
            імен  (name  space).  Це  означає,  що  нам  щоб  уникнути
            конфліктних  ситуацій  приходилось  піклуватися  про  те,  щоб  у
            кожного класу було своє уникальне ім'я. Пакети - це механізм,
            що служать як для роботи з простором імен, так і для обмеження
            видимості.  У  кожного  файлу  .java  є  4  однакових  внутрішні
            частини, з яких ми дотепер у наших прикладах використовували
            тільки одну. Нижче приведена загальна форма вихідного файлу
            Java.
                 - одиночний оператор package (необов'язковий);
                 - будь-яка кількість операторів import (необов'язкові);
                 - одиночне оголошення відкритого (public) класу;
                 - будь-яка  кількість  закритих  (private)  класів  пакета
                  (необов'язкові).


                                                                             23
   20   21   22   23   24   25   26   27   28   29   30