java學習之第五章程式設計題示例(初學篇)
阿新 • • 發佈:2022-05-05
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 }