Page 45 - 6253
P. 45

Атрибути доступу                    private      без модифікатора          protected         public

            Той же клас                           так                так                  так              так

            Підклас в тому ж пакеті                ні                так                  так              так

            He підклас в тому ж пакеті             ні                так                  так              так

            Підклас в іншому пакеті                ні                 ні                  так              так

            He підклас в іншому пакеті             ні                 ні                   ні              так



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

            методи.  Для  оголошення  змінної  загальнодоступною  мають  бути  дуже  вагомі

            причини. Дана програма реалізує цілочисельний стек:

                    class Stack {

                     private int stck[]=new int[10];

                     private int tos;



                     // Ініціалізація вершини стека

                     Stack() {

                       tos = -1;

                     }



                     // Визначення методу, який додає елемент у стек

                     void push (int item) {

                       if (tos == 9) System.out.println (“Стек повний");

                       else stck[++tos] = item;

                     }



                     // Визначення методу, який добуває елемент зі стека

                     int рор() {

                       if (tos < 0) {

                          System.out.println (“Вихід за нижню границю");

                          return 0;

                       }

                       else return stck[tos--];


                                                              44
   40   41   42   43   44   45   46   47   48   49   50