Page 124 - 6253
P. 124
Оператор import має закінчуватися іменем класу або символом «*», який
вказує на те, що імпортувати необхідно весь пакет. Прикладом імпорту пакетів є
наступний код.
import java.util.Date;
import java.io.*;
Якщо у двох імпортованих пакетах є два класи з однаковими іменами, то
компілятор видасть помилку тільки після першого звертання до імені класу. У
такому випадку необхідно задати повне ім’я пакету із назвою класу в кінці.
Наприклад, при створенні об’єкта типу Vector отримаємо наступний запис:
java.util.Vector v = new java.util.Vector();
У мові Java існує пакет, який автоматично імпортується компілятором у всі
програми. Це пакет із назвою java.lang, який включає 4 інтерфейси, 27 класів, 20
класів помилок і 24 класи виняткових ситуацій. Серед класів пакету java.lang є
такі важливі класи як Object, String та System, а також класи-оболонки для
простих типів.
Обмеження доступу
Класи та пакети є засобами інкапсуляції. Пакети відіграють роль сховищ для
класів і вкладених пакетів. В області взаємодії класів та пакетів виокремлюють
чотири категорії доступності елементів класу:
1) підкласи у тому ж пакеті;
2) не підкласи у тому ж пакеті;
3) підкласи у різних пакетах;
4) класи, які не є підкласами і знаходяться в інших пакетах.
Усе, що оголошено з модифікатором доступу public, доступно з будь-якої
точки програми, а все, що оголошено з модифікатором доступу private – за
межами класу недоступне.
123