package bzu;
public abstract class Animal {
abstract void cry();
abstract String getAnimaName();
}
package bzu;
public class Cat extends Animal {
void cry() {
System.out.println("喵喵");
}
String getAnimaName() {
return "猫";
}
}
package bzu;
public class Dog extends Animal {
void cry() {
System.out.println("旺旺 ");
}
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());
}
}
本文展示了一个Java程序,设计了一个抽象类`Animal`,包含`cry()`和`getAnimaName()`方法,分别用于模拟动物叫声和获取动物名称。`Dog`和`Cat`类继承自`Animal`,实现了相应的方法。`Simulator`类则负责播放不同动物的声音,通过`playSound()`方法根据传入的动物实例进行叫声模拟和品种显示。在`Application`类的主方法中,演示了如何使用模拟器播放狗和猫的叫声。
2万+

被折叠的 条评论
为什么被折叠?



