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

Java-Shildt-193Access

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

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

// 193
/* В иерархии классов приватные члены остаются приватными
    для своего класса.
    Эта программа содержит ошибку, и ее компиляция
    будет невозможна.
*/
// Создание суперкласса.
class A  {
   int i;                           // общедоступная по умолчанию
   private int j;               // приватная для A
   void setij(int x, int y)  {
      i = x;
      j = y;
   }
}
// Переменная j подкласса A в этом классе недоступна.
class B extends A  {
   int total;
   void sum()  {
      total = i + j;    // ОШИБКА, j в этом классе недоступна
   }
}
class Access  {
   public static void main(String args[])  {
      B subOb = new B();
      subOb.setij(10, 12);
      subOb.sum();
      System.out.println("Sum equal " + subOb.total);
   }
}