怎么設(shè)計(jì)一個(gè)動(dòng)物聲音“模擬器”?
怎么設(shè)計(jì)一個(gè)動(dòng)物聲音“模擬器”?
publicclassTest{publicstaticvoidmain(String[]args){Simulatorsimulator=newSimulator();Animalcat=newCat();Animaldog=newDog();simulator.playSound(cat);simulator.playSound(dog);}}abstractclassAnimal{publicStringanimalName;publicabstractvoidcry();publicabstractStringgetAnimalName();}classSimulator{publicvoidplaySound(Animalanimal){System.out.println(ani
導(dǎo)讀publicclassTest{publicstaticvoidmain(String[]args){Simulatorsimulator=newSimulator();Animalcat=newCat();Animaldog=newDog();simulator.playSound(cat);simulator.playSound(dog);}}abstractclassAnimal{publicStringanimalName;publicabstractvoidcry();publicabstractStringgetAnimalName();}classSimulator{publicvoidplaySound(Animalanimal){System.out.println(ani
![](https://img.51dongshi.com/20241130/wz/18298493652.jpg)
public class Test { public static void main(String[] args) { Simulator simulator = new Simulator(); Animal cat = new Cat(); Animal dog = new Dog(); simulator.playSound(cat); simulator.playSound(dog); } } abstract class Animal{ public String animalName; public abstract void cry(); public abstract String getAnimalName(); } class Simulator{ public void playSound(Animal animal){ System.out.println(animal.getAnimalName()); animal.cry(); } } class Cat extends Animal{ public Cat(){ this.animalName = "加菲貓"; } public void cry() { System.out.println("Cat cry!"); } public String getAnimalName() { return this.animalName; } } class Dog extends Animal{ public Dog(){ this.animalName = "歐迪"; } public void cry() { System.out.println("Dog cry!"); } public String getAnimalName() { return this.animalName; } }
怎么設(shè)計(jì)一個(gè)動(dòng)物聲音“模擬器”?
publicclassTest{publicstaticvoidmain(String[]args){Simulatorsimulator=newSimulator();Animalcat=newCat();Animaldog=newDog();simulator.playSound(cat);simulator.playSound(dog);}}abstractclassAnimal{publicStringanimalName;publicabstractvoidcry();publicabstractStringgetAnimalName();}classSimulator{publicvoidplaySound(Animalanimal){System.out.println(ani
為你推薦