用抽象类来模拟动物的叫声

来源:互联网 发布:晚会随机抽奖软件 编辑:程序博客网 时间:2024/04/29 05:02

Animal.java

public abstract class Animal {    public abstract void cry();    public abstract String getAnimalName();}

Simulator.java

public class Simulator {    void PlaySound(Animal animal) {        // TODO Auto-generated method stub        animal.cry();        System.out.println(animal.getAnimalName());    }}

Dog.java

public class Dog extends Animal {    @Override    public void cry() {        // TODO Auto-generated method stub        System.out.println("汪汪汪!");    }    @Override    public String getAnimalName() {        // TODO Auto-generated method stub        return "dog";    }}

Cat.java

public class Cat extends Animal {    @Override    public void cry() {        // TODO Auto-generated method stub        System.out.println("喵喵喵!");    }    @Override    public String getAnimalName() {        // TODO Auto-generated method stub        return "car";    }}

Application.java

public class Application {    public static void main(String[] args) {        Simulator simulator=new Simulator();        simulator.PlaySound(new Dog());        simulator.PlaySound(new Cat());    }}

运行结果:

汪汪汪!dog喵喵喵!car
原创粉丝点击