图6.14是Simulator、Animal、Dog、Cat的UML图。
l编写主类Application(用户程序)
在主类Application的main方法中至少包含如下代码:
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
代码如下:
public interface Animal {
void cry();
String getAnimalName();
}
public class Dog implements Animal {
@Override
public void cry() {
System.out.println("汪汪汪");
}
@Override
public String getAnimalName() {
return "哮天犬";
}
}
public class Cat implements Animal{
@Override
public void cry() {
System.out.println("喵喵喵");
}
@Override
public String getAnimalName() {
return "九命妖猫";
}
}
public class Simulator {
void playSound(Animal animal) {
animal.cry();
}
}
public class Application {
public static void main(String[] args) {
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
如有帮助,请采纳。