Page 92 - 6253
P. 92
System.out.println("Метод callInner() із класу Inner");
}
}
}
public class Main {
public static void main (String args[]) {
Outer out = new Outer();
// Створення екземпляру статичного вкладеного класу
Outer.Inner oi = new Outer.Inner();
oi.callOuterX(5);
oi.callOuterY(10);
}
}
Запустивши програму на виконання отримаємо наступний результат:
Метод callInner() із класу Inner
Метод callInner() із класу Inner
Значення outer_x: 5
Значення outer_y: 10
Нестатичні внутрішні класи
Нестатичний вкладений клас має доступ до усіх змінних і методів свого
зовнішнього класу і може безпосередньо посилатися на них так само, як це роблять
інші нестатичні члени зовнішнього класу. Досить часто нестатичний вкладений клас
називають також внутрішнім класом. У наступній програмі демонструється робота
із внутрішнім класом.
// Використання внутрішнього класу
class Outer {
public Outer() {
Inner inn = new Inner();
91