Java-Shildt-200UseSuper

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску

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

// 200
// Использование ключевого слова super для предотвращения скрытия имени.
class A  {
   int i;
}  
// Создание подкласса посредством расширения класса A.
class B extends A  {
   int i;                        // эта переменная i скрывает переменную i в классе A
   B(int a, int b)  {
      super.i = a;          // i в классе A
      i = b;                   // i в классе B
   }
   void show()  {
      System.out.println("i in superclass: " + super.i);
      System.out.println("i in subclass: " + i);
   }
}
class UseSuper  {
   public static void main(String args[])  {
      B subOb = new B(1, 2);
      subOb.show();
   }
}