Java基于接口实现模拟动物声音代码实例

作者:扑街陈 时间:2022-07-28 04:46:07 

(1)编写接口Animal (Animal.java)


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

(2)编写模拟类Simulator (Simulator.java)


public class Simulator {
 public void playSound(Animal animal) {
   System.out.print("正在播放模拟" + animal.getAnimalName() +"的声音:");
   animal.cry();
 }
}

(3)编写Dog类和Cat类 (Dog.java、Cat.java)

Dog类:


public class Dog implements Animal{
 public void cry(){
   System.out.println("汪汪汪");
 }
 public String getAnimalName(){
   return "狗";
 }
}

Cat类:


public class Cat implements Animal{
 public void cry(){
   System.out.println("喵喵喵");
 }
 public String getAnimalName(){
   return "猫";
 }
}

(4)编写主类Application (Application.java)


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

来源:https://www.cnblogs.com/chenrengu/p/13171774.html

标签:Java,接口,模拟
0
投稿

猜你喜欢

  • Java BigDecimal和double示例及相关问题解析

    2023-01-31 10:54:01
  • Java实现插入公式到PPT的示例代码

    2023-11-12 03:04:41
  • java8中:: 用法示例(JDK8双冒号用法)

    2023-11-25 06:21:21
  • 解决springMVC 跳转js css图片等静态资源无法加载的问题

    2022-04-13 04:06:51
  • Java中Thread类详解及常用的方法

    2022-09-29 11:35:44
  • IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境的步骤详解

    2022-11-24 12:10:39
  • Java实现常见排序算法的优化

    2022-05-20 13:08:37
  • springcloud注册hostname或者ip的那些事

    2022-05-06 00:57:37
  • C#序列化与反序列化实例

    2023-05-05 21:05:27
  • java中成员变量与局部变量区别分析

    2023-07-12 13:45:21
  • Android中SurfaceView用法简单实例

    2022-01-05 20:10:11
  • Java代码实现简单酒店管理系统

    2023-11-21 03:38:57
  • java swing实现简单计算器界面

    2021-11-09 12:47:05
  • Java中的接口回调实例

    2023-11-29 08:05:43
  • 浅析Java编程中枚举类型的定义与使用

    2021-07-04 23:46:16
  • java 类加载机制和反射详解及实例代码

    2023-11-30 06:42:20
  • Android自定义图片集合

    2022-06-24 11:34:52
  • 基于String和List<String>间的相互转换方式

    2022-09-25 15:52:21
  • Android自定义控件仿QQ编辑和选取圆形头像

    2022-11-10 09:40:37
  • Android中删除Preference详解

    2021-08-09 21:41:19
  • asp之家 软件编程 m.aspxhome.com