Zoo.java



/** 動物園を表す Zoo クラス */

public class Zoo {

   /** 最初に呼び出されるメソッド */

       public static void main( String argv[] ) {

          /* オブジェクトの生成 */

              Elephant e = new Elephant();
              System.out.println("An elephant is created.");
              e.eat(); e.walk();
              if( e instanceof Animal )
                  System.out.println("This creature is an animal.");
              if( e instanceof Bird )
                  System.out.println("This creature is a bird.");
              System.out.println("");

              Horse h  = new Horse();
              System.out.println("A horse is created.");
              h.eat(); h.walk();
              if( h instanceof Animal )
                  System.out.println("This creature is an animal.");
              if( h instanceof Bird )
                  System.out.println("This creature is a bird.");
              System.out.println("");

              Pegasus p = new Pegasus();
              System.out.println("A pegasus is created.");
              p.eat(); p.walk(); p.fly();
              if( p instanceof Animal )
                  System.out.println("This creature is an animal.");
              if( p instanceof Bird )
                  System.out.println("This creature is a bird.");
              if( p instanceof Eating )
              System.out.println("");

              Dachou d = new Dachou();
              System.out.println("A Dachou is created.");
              d.eat(); d.walk();
              if( d instanceof Animal )
                  System.out.println("This creature is an animal.");
              if( d instanceof Bird )
                  System.out.println("This creature is a bird.");
              System.out.println("");

              Namakemono n = new Namakemono();
              System.out.println("A namakemono is created.");
              n.eat();
              if( n instanceof Animal )
                  System.out.println("This creature is an animal.");
              if( n instanceof Bird )
                  System.out.println("This creature is a bird.");
              System.out.println("");
       }
}