Java实验之设计⼀个动物声⾳“模拟器”,希望模拟器可以模拟许多动物的叫声
1. 编写抽象类Animal
Animal抽象类有两个抽象⽅法cry()和getAnimalName(),即要求各种具体的动物给出⾃⼰的叫声和种类名称
2. 编写模拟器类Simulator 该类有⼀个playSound(Animal
java模拟器安卓animal)⽅法,该⽅法的参数是Animal类型,即参数animal可以调⽤Animal的⼦类重写的cry()⽅法播放具体动物的声⾳,调⽤⼦类重写的getAnimalName()⽅法显⽰动物种类的名称。
3. 编写Animal的⼦类:Dog和Cat类
4. 编写主类Application(⽤户程序) 在主类Application的main⽅法中⾄少包含如下代码:
Simulator simulator =new Simulator();
simulator.playSound(new Dog());/*转载请说明出处*/
simulator.playSound(new Cat());
Animal.java
public abstract class Animal {
public abstract void cry();
public abstract String getAnimalName();/*转载请说明出处*/
}
Simulator.java
public class Simulator {
public void playSound(Animal animal){
<();
System.out.AnimalName());/*转载请说明出处*/
}
}
Dog.java
public class Dog extends Animal {
public void cry(){
System.out.println("汪汪汪!");/*转载请说明出处*/
}
public String getAnimalName(){
return"Dog";
}
}
Cat.java
public class Cat extends Animal {
public void cry(){
System.out.println("喵喵喵!");/*转载请说明出处*/
}
public String getAnimalName(){
return"Cat";/*转载请说明出处*/
}
}
Application.java
public class Application {
public static void main(String[] args){
Simulator simulator =new Simulator();
simulator.playSound(new Dog());/*转载请说明出处*/        simulator.playSound(new Cat());
}
}
拿去随便⽤哈,不要客⽓兄弟们。