代码:
public abstract class Animal {
abstract void cry();
abstract String getAnmialNname();
}
public class Dog extends Animal{
public String name;
public Dog(String name) {
this.name=name;
}
@Override
void cry() {
System.out.println("狗叫是:汪汪汪");
}
@Override
String getAnmialNname() {
System.out.println("狗狗的名字"+this.name);
return "动物的种类是狗";
}
}
public class Cat extends Animal{
public String name;
public Cat(String name) {
this.name=name;
}
@Override
void cry() {
System.out.println("猫叫是:喵喵喵");
}
@Override
String getAnmialNname() {
System.out.println("猫猫的名字"+this.name);
return "动物的种类是猫";
}
}
public class Simulator {
public void playSound(Animal animal){
System.out.println(animal.getAnmialNname());
animal.cry();
}
}
public class TEST {
public static void main(String[] args) {
Simulator simulator=new Simulator();
Dog dog=new Dog("点点");
simulator.playSound(dog);
Cat cat=new Cat("白白");
simulator.playSound(cat);
}
}
演示结果: