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