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

 更新时间:2020年06月23日 10:34:17   作者:扑街陈  
这篇文章主要介绍了Java基于接口实现模拟动物声音代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解Spring Security中的HttpBasic登录验证模式

    详解Spring Security中的HttpBasic登录验证模式

    HttpBasic登录验证模式是Spring Security实现登录验证最简单的一种方式,也可以说是最简陋的一种方式,这篇文章主要介绍了Spring Security的HttpBasic登录验证模式,需要的朋友可以参考下
    2019-11-11
  • JavaScript中的isTrusted属性及其应用场景详解

    JavaScript中的isTrusted属性及其应用场景详解

    在现代 Web 开发中,JavaScript 是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件处理、数据传递和状态管理等,本文将通过一个实际案例,深入探讨 isTrusted 属性的来源、作用,需要的朋友可以参考下
    2025-01-01
  • Mybatis中实体类属性与数据列表间映射方法介绍

    Mybatis中实体类属性与数据列表间映射方法介绍

    这篇文章主要介绍了Mybatis中实体类属性与数据列表间映射方法介绍,一共四中方法,供大家参考。
    2017-10-10
  • Hibernate实现悲观锁和乐观锁代码介绍

    Hibernate实现悲观锁和乐观锁代码介绍

    这篇文章主要介绍了Hibernate实现悲观锁和乐观锁的有关内容,涉及hibernate的隔离机制,以及实现悲观锁和乐观锁的代码实现,需要的朋友可以了解下。
    2017-09-09
  • idea 设置支持ES6语法的操作

    idea 设置支持ES6语法的操作

    这篇文章主要介绍了idea设置支持ES6语法的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • des加密解密JAVA与.NET互通实例

    des加密解密JAVA与.NET互通实例

    这篇文章主要介绍了des加密解密JAVA与.NET互通实例,大家参考使用吧
    2013-12-12
  • springBoot静态资源加载不到,并且配置了也不生效问题及解决

    springBoot静态资源加载不到,并且配置了也不生效问题及解决

    这篇文章总结了一个在Spring Boot 2.6.x版本中,由于路径匹配策略改变导致静态资源无法加载的问题,并提供了解决方案:通过配置类或在配置文件中设置路径匹配策略为AntPathMatcher,或者直接降级Spring Boot版本
    2025-02-02
  • 详解SpringBoot中时间类型的序列化与反序列化

    详解SpringBoot中时间类型的序列化与反序列化

    这篇文章主要为大家详细介绍了SpringBoot中时间类型的序列化与反序列化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-02-02
  • Java中的数组使用详解及练习

    Java中的数组使用详解及练习

    数组是Java程序中最常见的一种数据结构,它能够将相同类型的数据用一个标识符封装到一起,构成一个对象序列或基本数据类型,这篇文章主要给大家介绍了关于Java中数组使用详解及练习的相关资料,需要的朋友可以参考下
    2024-03-03
  • 详解Java的Hibernate框架中的Interceptor和Collection

    详解Java的Hibernate框架中的Interceptor和Collection

    这篇文章主要介绍了Java的Hibernate框架中的Interceptor和Collection,Hibernate是Java的SSH三大web开发框架之一,需要的朋友可以参考下
    2016-01-01

最新评论