多态练习(声音模拟器)

来源:互联网 发布:linux移植其他cpu 编辑:程序博客网 时间:2024/05/21 15:41
public class Application {public static void main(String[] args) {Simulator simulator = new Simulator();simulator.playSound(new Dog());simulator.playSound(new Cat());}}
public abstract class Animal {abstract void cry();abstract String getAnimalName();}
public class Cat extends Animal{void cry(){System.out.println("喵喵喵");}    String getAnimalName(){    return "咪呜";}}
public class Dog extends Animal{void cry(){System.out.println("汪汪汪");} String getAnimalName(){return "旺财";}}
public class Simulator {void playSound(Animal animal){System.out.println(animal.getAnimalName()+"的叫声:");animal.cry();}}




原创粉丝点击