1. 程式人生 > 其它 >java學習之第五章程式設計題示例(初學篇)

java學習之第五章程式設計題示例(初學篇)

1 /*
2   Animal.java
3 */
4 package animal;
5 
6 public abstract class Animal {
7  public    abstract void cry();
8  public    abstract String getanimalName();
9 }
 1 //Dog.java
 2 package animal;
 3 
 4 public class Dog extends Animal
 5 {
 6 
 7     String aa="旺旺";
 8     String dog_name ="旺財";
 9     @Override
10     public void cry() {
11         // TODO Auto-generated method stub
12         System.out.println("小狗的叫聲"+aa);    
13     }
14 
15     @Override
16     public String getanimalName() {
17         // TODO Auto-generated method stub
18      return dog_name;
19     } 
20 }
 1 //Cat.java
 2 package animal;
 3 
 4 public  class Cat extends Animal
 5 {
 6     String aa="喵喵";
 7     String bb="花花";
 8     @Override
 9     public void cry() {
10         // TODO Auto-generated method stub
11      System.out.println("小貓的叫聲: "+aa);
12     }
13 
14     @Override
15     public String getanimalName() {
16         // TODO Auto-generated method stub
17         return bb;
18     }
19 }
 1 //Application.java
 2 package animal;
 3 
 4 public class Application {
 5     public static void main(String args[])
 6     {
 7       Simulator mysimulator =new Simulator();
 8       mysimulator.playSound(new Dog());
 9       mysimulator.playSound(new Cat());
10     }
11 }
 1 //Simulator.java
 2 package animal;
 3 
 4 public class Simulator {
 5     void playSound(Animal st)
 6     {
 7         System.out.println(st.getanimalName()+"的聲音");
 8         st.cry();
 9     }
10 }