Пакети в 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.