package bzu;
public interface Animal {
void cry();
String getAnimaName();
}
package bzu;
public class Cat implements Animal {
@Override
public void cry() {
System.out.println("喵喵喵~");
}
@Override
public String getAnimaName() {
// TODO Auto-generated method stub
return "猫";
}
}
package bzu;
public class Dog implements Animal {
@Override
public void cry() {
System.out.println("汪汪汪~");
}
@Override
public String getAnimaName() {
return "狗";
}
}
package bzu;
public class Simulator {
void playSound(Animal animal){
if(animal instanceof Dog){
animal.cry();
System.out.println("动物的品种为:"+animal.getAnimaName());
}
else if(animal instanceof Cat){
animal.cry();
System.out.println("动物的品种为:"+animal.getAnimaName());
}
}
}
package bzu;
public class Application {
public static void main(String[] args) {
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}