Page 94 - 6253
P. 94
зовнішнього класу, але не навпаки. Члени внутрішнього класу відомі тільки в його
зоні видимості і не можуть бути використані зовнішнім класом. Також у
внутрішньому класі заборонено оголошувати члени із модифікатором static та
створювати перерахування.
Локальні внутрішні класи
Внутрішні класи можна визначати не тільки всередині інших класів, але і
всередині зони видимості будь-якого блоку. Такі класи, визначені всередині блоку,
називають локальними класами. Наприклад, локальний клас можна визначити в тілі
методу, або всередині тіла циклу for, як показано в наступному прикладі.
// Використання статичного вкладеного класу
class Outer {
private int outer_x;
public Outer() {
for(int i=0; i<5; i++) {
// Визначення статичного вкладеного класу
class Inner {
void callOuterX(int x) {
outer_x = x;
System.out.println("Значення outer_x: " + outer_x);
}
}
Inner inn = new Inner();
inn.callOuterX(i);
}
}
}
public class Main {
public static void main (String args[]) {
93