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("");
}
}