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
   91   92   93   94   95   96   97   98   99   100   101