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. java数组如何pop_Js数组的操作push,pop,shift,unshift等方法详细介绍
  2. 独家 | 浅谈Python/Pandas中管道的用法
  3. 《系统集成项目管理工程师》必背100个知识点-92信息系统的特点
  4. mac与phy如何实现网络自适应
  5. Reactive Extensions 相见恨晚的Rx.Net
  6. chrome瀏覽器去掉緩存的方法
  7. oracle手工收集awr报告_oracle手工生成AWR报告方法记录-阿里云开发者社区
  8. fileinputstream_从Java中的FileInputStream读取字节
  9. golang.org/x/lint安装失败
  10. mysql ip比较大小_MySQL优化/面试,看这一篇就够了
  11. yolov3训练误差可视化
  12. 隐藏java_Java方法隐藏
  13. 基于JAVA+SpringBoot+Mybatis+MYSQL的进销存管理系统
  14. Scala:函数和闭包
  15. 文字处理技术:文字形状绕排不是挺简单的事吗,怎么搞得这么复杂
  16. 技术交流群内容及加入方式
  17. 基础LSB算法的matlab实现
  18. 货币时间价值(学习笔记)
  19. linux 下打包可执行程序
  20. Selenium版本和浏览器版本对应问题

热门文章

  1. stm32增加IWDG(看门狗)功能
  2. H.324M 3G-324M
  3. HorNet: Efficient High-Order Spatial Interactions with Recursive Gated Convolutions
  4. aspose-words基本操作
  5. 如何在xmd上运行java文件,Junit命令行应用
  6. 完全卸载Adobe CS4 (Premiere/After Effects) – Adobe CS4 Clean Script绿色版
  7. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一1.8 侧光拍摄增强轮廓感
  8. Qt msvc编译MT方式编译
  9. 关于理财年轻人正在跑步入场
  10. 一个最大化条件概率问题