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 }