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