Lesson 4上机练习题——多态

来源:互联网 发布:棋牌源码交易平台 编辑:程序博客网 时间:2024/05/23 21:00

课堂练习:教材143编程

1.Animal.java

public abstract class Animal {            public abstract void cry();      public abstract String getAnimalName();    }  
2.Simulator.java

public class Simulator {public void playSound(Animal animal) {                System.out.print(animal.getAnimalName()+":");                animal.cry();             } }
3.Dog.java

public class Dog extends Animal{public void cry() {          System.out.println("汪汪汪汪汪汪");      //子类重写父类方法      }        @Override      public String getAnimalName() {          return "小狗";      }  }
4.Cat.java

public class Cat extends Animal {public void cry() {          System.out.println("喵喵喵喵喵喵");      }        @Override      public String getAnimalName() {          return "小猫";      }  }
5.Application.java

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());  }}

6.运行截图