Page 96 - 6253
P. 96
Outer() {
System.out.println("Конструктор класу Outer");
}
abstract void call();
}
public class Main {
Outer getOuter() {
return
// Початок анонімного класу
new Outer() {
{
System.out.println("Всередині анонімного класу");
}
void call() {
System.out.println("Метод call() із анонімного класу");
}
}; // Кінець анонімного класу
}
public static void main (String args[]) {
Main m = new Main();
Outer out = m.getOuter();
out.call();
}
}
Запустивши програму на виконання отримаємо наступний результат:
Конструктор класу Outer
95