2、设计一个动物声音“模拟器”,希望模拟器可以模拟各种动物的叫声,要求如下:必须使用接口或者抽象类;至少模拟两种以上的动物种类;类名方法名定义友好;

源代码如下:

interface Animal {

public abstract void cry();

public abstract String getAnimalName();

}

class Simulaor {

public void playSound(Animal animal) {

System.out.print("现在播放"+animal.getAnimalName()+"类的声音:");

animal.cry();

}

}

class Dog implements Animal {

public void cry() {

System.out.println("汪汪...汪汪");

}

public String getAnimalName() {

return "狗";

}

}

class Cat implements Animal {

public void cry() {

System.out.println("喵喵...喵喵");

}

public String getAnimalName() {

return "猫";

}

}

class text2 {

public static void main(String[] args) {

Simulaor simulator = new Simulaor();

simulator.playSound(new Dog());

simulator.playSound(new Cat());

}

}

代码运行结果:

java接口,设计一个动物声音模拟器相关推荐

  1. 用java设计一个动物声音 模拟器,Java语言 设计一个动物声音“模拟器”(用接口实现)...

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...

  2. Java语言 设计一个动物声音“模拟器”(用接口实现)

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...

  3. 【Java2实用教程】160 页 第5题 使用(接口)设计一个动物声音“模拟器“,希望模拟器可以模拟许多动物声音。

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...

  4. 【Java】设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。

    题目要求:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaNam ...

  5. Java练习 | 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(附代码)

    问题:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声. 要求如下: 编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(), ...

  6. java 设计一个动物声音“模拟器”

    设计一个动物声音"模拟器",希望模拟器可以模拟各种动物的叫声,要求如下:必须使 用接口或者抽象类:至少模拟两种以上的动物种类:类名方法名定义友好: Animal.java publ ...

  7. 设计一个动物声音“模拟器”

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: 1.编写接口Animal Animal接口有2个抽象方法cry()和getAnimaName(),即要求实 ...

  8. 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。要求如下:

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(),即 ...

  9. 设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声

    设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声,要求如下: 1.编写抽象类Animal Aminal抽象类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自 ...

最新文章

  1. SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析]
  2. 详解python中的用法_详解python中*号的用法
  3. C++指针初始化总结
  4. 吃豆豆游戏的C语言程序码,C++实现基于控制台界面的吃豆子游戏
  5. (error) ERR wrong number of arguments for 'hmget' command
  6. OpenGL实用开源代码列表
  7. vue Draggable实现拖动改变顺序
  8. fetch与XHR的区别与优势
  9. 你还要我怎样的JS系列(4) -- 作用域链
  10. AjaxAtlas技术团队[公告]:请大家清理自己发布在团队页面上的post!
  11. wxpython 基本的控件 (文本)
  12. 【浙江大学PAT真题练习乙级】1005 继续(3n+1)猜想 (25分) 真题解析
  13. Guava Cache本地缓存
  14. php创建目录规则,php创建目录功能
  15. word文档通配符换行_Word中如何使用通配符进行查找和替换
  16. ES6 模块化【暴露、引入、引入并暴露】
  17. IIS部署ASP网站项目详细教程(内部含有子目录)
  18. 为什么越来越多的程序员不写注释?注释应该怎么写?
  19. EAX、EBX、ECX、EDX
  20. C语言读写中文时出现乱码的解决

热门文章

  1. JVM内存区域和垃圾收集器
  2. 教你如何阻止 Google Update 自动升级|Google Chrome
  3. 2019.1.12日 PYTHON多线程爬虫笔记
  4. [Python爬虫] 5-爬虫进阶(多线程爬虫/动态网页抓取/图形验证码识别)
  5. Web设计人员的云存储
  6. 洛谷——P2862 [USACO06JAN]把牛Corral the Cows
  7. Selenium系列(二)对浏览器的常用操作
  8. iptables 窥探、扫盲
  9. 安卓callkit_苹果Callkit国内被叫停:无需解锁即可接听网络电话 曾在微信短暂“现身”...
  10. scala.Predef$.$conforms()Lscala/Predef$$less$colon$less;