首页 > 代码库 > 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 }
View Code
 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 }
View Code
 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 }
View Code
 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 }
View Code
 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 }
View Code