
-
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)运行结果
狗狗哭
狗狗
猫咪哭
猫咪
相关文章: