Cat类
public class Cat extends Animal{
public void cry(){
System.out.println("喵喵!");
}
public void getAnimalName(){
System.out.println("猫");
}
}
Dog类
public class Dog extends Animal{
public void cry(){
System.out.println("汪汪汪!");
}
public void getAnimalName(){
System.out.println("狗");
}
}
Animal类
public abstract class Animal {
public abstract void cry();
public abstract void getAnimalName();
}
Simulator类
public class Simulator {
public void playSound(Animal animal){
animal.getAnimalName();
animal.cry();
}
}
Test类
public class Test {
public static void main(String[] args) {
Simulator s = new Simulator();
s.playSound(new Dog());
s.playSound(new Cat());
}
}
实现结果