代码:
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);
}
}
演示结果: