动物期末代码

Animal.java
public abstract class Animal {
    public abstract void cry();
    public abstract String getAnimalName();
}
Simulator.java
public class Simulator {
   public void playSound(Animal animal) {
       System.out.print("现在播放"+animal.getAnimalName()+"类的声音:");
       animal.cry();
   }
}
Dog.java
public class Dog extends Animal {
   public void cry() {
      System.out.println("汪汪...汪汪");
   }
   public String getAnimalName() {
      return "狗";
   }
}
Cat.java
public class Cat extends Animal {
   public void cry() {
      System.out.println("喵喵...喵喵");
   }
   public String getAnimalName() {
      return "猫";
   }
}
Application.java
public class Example5_13 {
   public static void main(String args[]) {
      Simulator simulator = new Simulator();
      simulator.playSound(new Dog());
      simulator.playSound(new Cat());
   }
}

Original: https://www.cnblogs.com/2zly/p/13405832.html
Author: 颖火虫赵云
Title: 动物期末代码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590483/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球