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

Java-Shildt-195RefDemo

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

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

// 195
class RefDemo  {
   public static void main(String args[])  {
      BoxWeight weightbox = new BoxWeight(3, 5, 7, 8.37);
      Box plainbox = new Box();
      double vol;

      vol = weightbox.volume();
      System.out.println("Volume of weightbox equal " + vol);
      System.out.println("Weight of weightbox equal " + 
                                    weightbox.weight);
      System.out.println();

      // присваивание объекту BoxWeight ссылки на объект Box
      plainbox = weightbox;
      vol = plainbox.volume();  // OK, метод volume() определен в Box
      System.out.println("Volume of plainbox equal " + vol);
// 196
      /* Следующий оператор ошибочен, поскольку plainbox
          не определяет член weight. */
// System.out.println("Volume of plainbox equal " + plainbox.weight);
   }
}