Пакети в java

Пакети в Java

Припустимо, необхідно створити клас з ім'ям Applet. Така ситуація, звичайно, велика рідкість, але ситуації бувають різні. Однак цей клас вже є в бібліотеці Java. Щоб використовувати обидва класу під тим же ім'ям, потрібно помістити їх в різні пакети, а потім імпортувати (тобто вставити в ваш файл визначення класів) один з них. Пакетом. таким чином, називається об'єднання класів.

Створити пакет дуже просто: потрібно в файл перед визначенням класів вставити наступний рядок:

Пакети повинні розташовуватися у відповідних директоріях, тобто файл пакета (з ім'ям ІмяПакета) повинен бути збережений в папці ІмяПакета.
Пакети можуть бути вкладеними (наприклад, java.util, де java- головний пакет, autil - вкладений). Відповідно ці два пакети повинні розташовуватися в каталозі j ava \ util.
Створимо для прикладу пакет (лістинг 6.1).

Лістинг 6.1.
Приклад створення пакета з двох класів

Ми створили пакет з двох класів.
Рівні доступу в пакетах такі:

1. Public - члени класу доступні з усіх пакетів.
2. Protected- члени класу доступні всім подклассам і неподклассам з того ж пакета.
3. Без модифікатора - члени класу доступні тільки в цьому пакеті.
4. Private - члени класу доступні тільки в тому ж класі.

У класів можуть бути два рівні доступу:

• public - клас доступний звідусіль;
• без модифікатора - клас доступний тільки в цьому пакеті.

Щоб використовувати пакет, необхідно підключити його до коду (імпортувати). Це робиться в такий спосіб.

import ІмяПакета.ІмяКласса;
import ІмяПакета. *;

У першому випадку ми імпортуємо тільки один клас, а в другому - імпортуємо повний пакет. Припустимо, нам потрібно створити дві змінні класів Date і Calendar. Ось як це буде виглядати, якщо ми не імпортуємо пакет (лістинг 6.2).

Лістинг 6.2.
Створення двох змінних класів Date і Calendar

Тепер імпортуємо пакет java.util.

Лістинг 6.3.
Імпорт пакета java.util

Погодьтеся, другий варіант коротше. Тепер імпортуємо наш пакет fruits в програму (лістинг 6.4).

Лістинг 6.4.
Імпорт пакета fruits в програму

Легко помітити, що робота з пакетами дуже проста. Розглянемо тепер стандартні пакети мови Java.