Java-Shildt-191SimpleInheritance

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

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

// 191
// Простой пример наследования.
// Создание суперкласса.
class A  {
   int i, j;
   void showij()  {
      System.out.println("i and j: " + i + " " + j);
   }
}
// Создание подкласса путем расширения класса A.
class B extends A  {
   int k;
   void showk()  {
      System.out.println("k: " + k);
   }
   void sum()  {
      System.out.println("i+j+k: " + (i+j+k));
   }
}
// 192
class SimpleInheritance  {
   public static void main(String args[])  {
      A superOb = new A();
      B subOb = new B();

      // Суперкласс может использоваться самостоятельно.
      superOb.i = 10;
      superOb.j = 20;
      System.out.println("Content superOb: ");
      superOb.showij();
      System.out.println();

      /* Подкласс имеет доступ ко всем общедоступным членам
          своего суперкласса. */
      subOb.i = 7;
      subOb.j = 8;
      subOb.k = 9;
      System.out.println("Content subOb: ");
      subOb.showij();
      subOb.showk();
      System.out.println();
      System.out.println("Sum i, j and k in subOb:");
      subOb.sum();
   }
}