//am6.java --- CopyLeft by tsaiwn@csie.nctu.edu.tw import java.awt.*; public class am6 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 am6 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); } // new talk( ) for Cat, 若不寫, 則會用原先 Animal 的 talk void talk( ) { print("Cat ..."); for(int i=1; i <= n; ++i) newPlayFile("meow.wav"); } } // class Cat