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
投稿

猜你喜欢

  • C# BitArray(点矩阵)转换成int和string的方法实现

    2023-06-18 07:33:44
  • MyEclipse2018中安装Mybatis generator插件的实现步骤

    2022-02-17 03:47:37
  • 浅谈springboot之JoinPoint的getSignature方法

    2022-12-25 11:23:20
  • springboot之如何获取项目目录路径

    2022-08-09 21:44:17
  • spring cloud gateway请求跨域问题解决方案

    2021-11-05 11:19:25
  • java设计模式之适配器模式

    2021-08-28 09:08:09
  • java 非对称加密算法RSA实现详解

    2023-11-25 07:41:36
  • 深入理解Android Bitmap

    2023-07-29 08:52:14
  • JAVA遍历Map集合的几种方法汇总

    2021-09-01 12:34:07
  • JDK1.8中的ConcurrentHashMap源码分析

    2023-11-27 06:02:32
  • Java实现图片验证码功能

    2021-12-07 12:58:55
  • java教程之java注解annotation使用方法

    2023-11-13 20:18:57
  • java使用jdbc操作数据库示例分享

    2023-10-29 13:54:21
  • Spring超详细讲解创建BeanDefinition流程

    2023-11-25 08:37:55
  • java异步编程之一文看完其异步函数表

    2021-12-25 10:57:39
  • Spring Boot整合Mybatis并完成CRUD操作的实现示例

    2023-11-09 04:36:46
  • SpringCloud版本问题报错及解决方法

    2023-01-29 23:19:46
  • mybatis源码解读之executor包懒加载功能 

    2022-09-17 00:28:05
  • IDEA教程之Activiti插件图文详解

    2023-11-14 23:06:45
  • 解决BeanUtils.copyProperties无法成功封装的问题

    2023-11-23 14:59:23
  • asp之家 软件编程 m.aspxhome.com