Page 92 - 6253
P. 92

System.out.println("Метод callInner() із класу Inner");

                       }

                     }

                    }



                    public class Main {

                     public static void main (String args[]) {



                       Outer out = new Outer();



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

                       Outer.Inner oi = new Outer.Inner();

                       oi.callOuterX(5);

                       oi.callOuterY(10);

                     }

                    }

                    Запустивши програму на виконання отримаємо наступний результат:

                    Метод callInner() із класу Inner

                    Метод callInner() із класу Inner

                    Значення outer_x: 5

                    Значення outer_y: 10


                    Нестатичні внутрішні класи


                    Нестатичний  вкладений  клас  має  доступ  до  усіх  змінних  і  методів  свого

            зовнішнього класу і може безпосередньо посилатися на них так само, як це роблять

            інші нестатичні члени зовнішнього класу. Досить часто нестатичний вкладений клас

            називають також внутрішнім класом. У наступній програмі демонструється робота

            із внутрішнім класом.

                    // Використання внутрішнього класу

                    class Outer {

                     public Outer() {

                       Inner inn = new Inner();


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