Java开发练习4,多态

来源:互联网 发布:代办软件著作权 编辑:程序博客网 时间:2024/06/07 11:10

第5章 4编程题

设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声

public abstract class Animal {abstract void cry();abstract String getAnimalName();}
public class Dog extends Animal{void cry() {// TODO Auto-generated method stubSystem.out.println("wangwang!");}String getAnimalName() {// TODO Auto-generated method stubreturn "狗";}}
public class Cat extends Animal{@Overridevoid cry() {// TODO Auto-generated method stubSystem.out.println("miao~");}@OverrideString getAnimalName() {// TODO Auto-generated method stubreturn "è";}}
public class Simulator {void playSound(Animal animal){System.out.println(animal.getAnimalName()+"的声音");animal.cry();}}
public class Application {public static void main(String[] args) {// TODO Auto-generated method stubSimulator simulator = new Simulator();simulator.playSound(new Dog());simulator.playSound(new Cat());}}