Page 91 - 6253
P. 91

Статичні вкладені класи


                    Статичний  вкладений  клас  –  це  клас,  який  визначений  із  застосуванням
            модифікатору  static.  Статичний  вкладений  клас  має  доступ  до  нестатичних  членів


            свого зовнішнього класу тільки через його об’єкт. Тобто він не може безпосередньо
            посилатися  на  нестатичні  члени  свого  зовнішнього  класу,  через  що  статичні


            вкладені  класи  використовуються  досить  рідко.  Розглянемо  приклад  реалізації
            статичного вкладеного класу.


                    // Використання статичного вкладеного класу

                    class Outer {

                     public Outer() {



                       // Створення екземпляру статичного вкладеного класу

                       Inner inn = new Inner();

                       inn.callInner();

                     }



                     private int outer_x;

                     static int outer_y;



                     // Визначення статичного вкладеного класу

                     static class Inner {

                       void callOuterX(int x) {

                          Outer out = new Outer();

                          out.outer_x = x;

                          System.out.println("Значення outer_x: " +  out.outer_x);

                       }

                       void callOuterY(int y) {

                          Outer.outer_y = y;

                          System.out.println("Значення outer_y: " + Outer.outer_y);

                          }

                       void callInner() {



                                                              90
   86   87   88   89   90   91   92   93   94   95   96