题目如下:本题使用Uml类图来表示类的关系
建立一个cat类:
public class Cat extends Animal{
void cry() {
System.out.println("喵喵喵");
}
String getAnimalName() {
return "Cat";
}
}
建立一个simultaor类,来实现cat和dog的叫声模拟
public class Simultaor {
public void playSound(Animal animal) {
animal.cry();
}
public static void main(String args[]) {
Simultaor simultaor = new Simultaor();
simultaor.playSound(new Dog());
simultaor.playSound(new Cat());
}
}
建立一个dog类可以发出叫声,可以返回动物的名字
public class Dog extends Animal{
void cry() {
System.out.println("汪汪汪");
}
String getAnimalName() {
return "Dog";
}
}
建立一个抽象Animal类定义两个抽象方法cry和getAnimalName
public abstract class Animal {
abstract void cry();
abstract String getAnimalName();
}