Page 25 - 4657
P. 25
ЛЕКЦІЯ 2.
ПАКЕТИ Й ІНТЕРФЕЙСИ
Пакет (package) - це деякий контейнер, який
використовується для того, щоб ізолювати імена класів.
Наприклад, ви можете створити клас List, вкласти його в пакет і
не думати після цього про можливі конфлікти, що могли б
виникнути якби хто не-будь ще створив клас з ім'ям List.
Інтерфейс - це явно зазначена специфікація набору методів,
які повинні бути представлені в класі, що реалізує цю
специфікацію. Реалізація ж цих методів в інтерфейсів відсутня.
Подібно абстрактним класам інтерфейси володіють чудовою
додатковою властивістю - їх можна багаторазово успадковувати.
Конкретний клас може бути спадкоємцем лише одного
суперкласу, але зате в ньому може бути реалізоване необмежене
число інтерфейсів.
Пакети
Всі ідентифікатори, що ми дотепер використовували в
наших прикладах, розташовувалися в тому самому просторі
імен (name space). Це означає, що нам щоб уникнути
конфліктних ситуацій приходилось піклуватися про те, щоб у
кожного класу було своє уникальне ім'я. Пакети - це механізм,
що служать як для роботи з простором імен, так і для обмеження
видимості. У кожного файлу .java є 4 однакових внутрішні
частини, з яких ми дотепер у наших прикладах використовували
тільки одну. Нижче приведена загальна форма вихідного файлу
Java.
- одиночний оператор package (необов'язковий);
- будь-яка кількість операторів import (необов'язкові);
- одиночне оголошення відкритого (public) класу;
- будь-яка кількість закритих (private) класів пакета
(необов'язкові).
23