Перейти к содержанию

Java-Shildt-173AccessTest

Материал из Викиучебника — открытых книг для открытого мира

Полный справочник по Java. Java SE 6 Edition. 7-е издание. Герберт Шилдт. "Вильямс", Москва - Санкт-Петербург - Киев, 2007, стр.173.

// 173
/* Эта программа демонстрирует различие между спецификаторами
    public и private.
*/ 
class Test  {
   int a;                    // доступ, определенный по умолчанию
   public int b;          // общедоступный доступ
   private int c;         // приватный доступ
   // методы доступа к c
   void setc(int i)  {  // установка значения переменной c
      c = i;
   }
   int getc()  {          // получение значения переменной c
       return c;
   }
}
// 174
class AccessTest  {
   public static void main(String args[])  {
      Test ob = new Test();
      // Эти операторы правильны, a и b доступны непосредственно
      ob.a = 10;
      ob.b = 20;
      // Этот оператор неверен и может вызвать ошибку
// ob.c = 100;  // Ошибка!
      // Доступ к объекту c должен осуществляться посредством методов его класса
      ob.setc(100);  // OK
      System.out.println("a, b, & c: " + ob.a + " " + ob.b + " " + ob.getc());
   }
}