Page 94 - 4836
P. 94
}
class Test {
void main () {
Point p = new Point ();
p.x = 3; / / складене ім'я
}
}
Видно, що до поля x зсередини класу можна звертатися
за простим іменем. До нього ж з іншого класу можна
звернутися тільки за складеним іменем. Воно складається з
імені змінної, що посилається на об'єкт, та імені поля.
Тепер необхідно розглянути області видимості для всіх
елементів мови. Однак перш з'ясуємо, що таке пакети, як і для
чого їх використовують.
Для вказівних типів елементами є поля і методи, а
також внутрішні типи (класи та інтерфейси). Елементи
можуть бути як безпосередньо оголошені в класі, так і
отримані у спадок від батьківських класів та інтерфейсів,
якщо такі є. Просте ім'я елементів також дається при
ініціалізації. Наприклад, toString (), PI, InnerClass. Складене
ім'я виходить шляхом об'єднання простого чи складеного
імені типу, або змінною об'єктного типу з ім'ям елемента.
Наприклад, ref.toString (), java.lang.Math.PI,
OuterClass.InnerClass. Інші звернення до елементів вказівних
типів вже неодноразово застосовували в попередніх розділах.
Пакети
Програма на Java являє собою набір пакетів (packages).
Кожен пакет може включати вкладені пакети, тобто вони
утворюють ієрархічну систему.
Крім того, пакети можуть містити класи та інтерфейси і
таким чином групують типи. Нарешті, кожен пакет має свій
простір імен, що дозволяє створювати однойменні класи в
92