Page 78 - 6253
P. 78

}



                    class В extends А {

                     int i; // Ця змінна i перекриває змінну i оголошену в класі А



                     В(int a, int b) {

                       super.i = a; // i в класі А

                       i = b; // i в класі В

                     }

                     void show() {

                       System.out.println("Змінна i в суперкласі: " + super.i);

                       System.out.println("Змінна i в підкласі: " + i);

                     }

                    }



                    public class Main {

                     public static void main (String args[]) {

                       В myOb = new В(5, 10);

                       myOb.show();

                     }

                    }

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

                    Змінна i в суперкласі: 5

                    Змінна i в підкласі: 10

                    За  допомогою  ключового  слова  super  можна  також  викликати  методи,

            перекриті методами підкласу.


                    Використання ключового слова final під час наслідування


                    Ключове  слово  final  у  мові  java  має  декілька  значень,  однак  основне  з  них

            можна  охарактеризувати  фразою:  «Це  не  можна  змінювати».  Модифікатор  final

            може бути застосований до змінних, методів та класів.

                    Додавання  слова  final  до  оголошення  змінної  класу  вказує  компілятору,  що


                                                              77
   73   74   75   76   77   78   79   80   81   82   83