//am5.java --- CopyLeft by tsaiwn@csie.nctu.edu.tw
import java.awt.*;
public class am5 extends MyApplet {
   public static void main(String[ ] args) {
      Animal a = new Animal(2);
         print("Animal talking...");
      a.talk( );
         println("");
      Cat cat = new Cat(3);
         print("Then, Cat talk ... :");
      cat.talk( );
         try { Thread.sleep(568); } catch (Exception e) {}
         //newPlayFile("bye.au");
         System.exit(0);
   } // main
} // class am5

class Animal extends MyApplet {    // Animal is-a MyApplet (is-a Applet)
   protected int n = 0;
   public Animal(int n) { this.n = n; }
  //
   void talk( ) {
      for(int i=1; i <= n; ++i) { beep(); newPlayFile("chichi.au"); }
   }
} // class Animal

class Cat extends Animal {
   public Cat(int n) { super(n); }      // note 這 constructor 有一個參數
} // class Cat
