public abstract class Animal{abstract void cry();abstract String getAnimalName();
}
class Cat extends Animal{void cry(){System.out.println("喵");}String getAnimalName(){return "猫";}
}
class Dog extends Animal{void cry(){System.out.println("汪");}String getAnimalName(){return "狗";}
}
class Simulator{Animal a;void playSound(Animal animal){a = animal;System.out.print(a.getAnimalName()+"叫:");a.cry();}
}
public class Application{public static void main(String args[]){Dog dog = new Dog();Cat cat = new Cat();Simulator simulator = new Simulator();simulator.playSound(dog);simulator.playSound(cat);}
}

Java第五课:动物声音模拟器相关推荐

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

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

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

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

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

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

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

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

  5. oppo java模拟器_java动物声音模拟器

    java动物声音模拟器app是一款有趣的动物叫声模拟软件.java动物声音模拟器app提供了许多种动物的叫声,可以与孩子互动,java动物声音模拟器app还有猫语.狗语翻译功能! 软件介绍 java动 ...

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

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

  7. Java动物声音模拟器

    问题如下: 设计动物声音模拟器,编写抽象类Animal,模拟器类Simulator,编写Animal子类Dog和Cat类,具体题目如图: 思路: 先写抽象父类Animal,并将cry,getAnima ...

  8. java 动物声音模拟器_动物声音模拟器软件

    <动物声音模拟器软件>是一款可以与各种动物互动的工具,你想逗猫吗?你想逗狗狗吗?如果利用你的软件直接播放不同动物的声音,仿真效果相当到位,直接就可以让你家的宠物上当哟,赶紧来试试吧! 软件 ...

  9. java动物声音模拟器_动物声音模拟器app|动物声音模拟器下载_v9.2.3_9ht安卓下载...

    动物声音模拟器app是一款模仿各种动物的声音的软件,可以听到多种动物的声音,猫猫狗狗的都有,还有其他的小动物的让你有更多趣味的体验 软件介绍 这是一个非常有趣动物声音模拟器,它可以触及动物头像,播放动 ...

  10. java接口,设计一个动物声音模拟器

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

最新文章

  1. linux下ndk编译命令行程序及配置
  2. 区块链技术特点之去中心化特性
  3. NLP这两年:15个预训练模型对比分析与剖析
  4. mysql 数据库 导入兼容_mysql数据库的导入和导出
  5. python调用函数示例_python 动态调用函数实例解析
  6. 【转】 CPU、MCU、MPU、DSP的区别和介绍
  7. navicat 的查询功能
  8. 基于ruby环境搭建Redmine
  9. 一个值得思考的赚钱模式
  10. node mysql sequlize_玩转Node.js-Sequelize基础
  11. App Tamer Mac版常见问题解答
  12. opengl游戏引擎源码_我用C++复刻了这款上世纪最伟大的游戏
  13. FPGA 编程三大范例
  14. 计算机视觉编程 BOF图像检索(Python)
  15. arcgis如何将16bit栅格数据转换为8bit栅格数据
  16. python--生成器
  17. 高新技术企业申请后多久会出结果呢?
  18. java汉字转换拼音
  19. 环保绿色植树节主题班会课件PPT模板
  20. 焊接LQFP48 和 LQFP64 封装的芯片的记录

热门文章

  1. HTML简介/HTML标签/案例
  2. lua踩坑之浅拷贝与深拷贝
  3. Java以及IDEA下查看字节码的五种方法
  4. ART中添加 neg.s neg.d 指令及相关代码
  5. 【数据库基操】启动与连接MySQL数据库
  6. 五Spring Cloud Alibaba基于Nacos构建分布式配置中心
  7. 对云计算的定义,分别从横向和纵向进行分析和归纳
  8. 微信小程序页面跳转方法总结,面试必备
  9. Redis原理及使用
  10. 基于CART分类方法的决策树(机器学习)