public class Simulator {
void playSound(Animal animal){
animal.cry();
animal.getAnimalName();
}
}
public class Test {
public static void main(String[] args) {
Simulator simulator=new Simulator();
Animal animal =new Dog();
simulator.playSound(animal);
simulator.playSound(new Cat());
}
}
(1)代码实现
public abstract class Animal {
abstract void cry(); //定义抽象方法 cry()
abstract String getAnimalName(); //定义抽象方法 getAnimalName()
}
public class Cat extends Animal {
String name;
void setAnimalName(){
name="猫咪";
}
void cry(){
System.out.println("猫咪哭");
}
String getAnimalName(){
System.out.println("猫咪");
return name;
}
}
public class Dog extends Animal {
String name;
void cry(){
System.out.println("狗狗哭");
}
void setAniamlName(){
name="狗狗";
}
String getAnimalName(){
System.out.println("狗狗");
return name;
}
}
(2)运行结果
狗狗哭
狗狗
猫咪哭
猫咪