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

(1)编写抽象类Animal

Animal抽象类有2个抽象方法cry()和getAnimaName(),即要求各种具体的动物给出自己的叫声和种类名称。

(2)编写模拟器类Simulator

该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数animal可以调用Animal的子类重写的cry()方法播放具体动物的声音、调用子类重写的getAnimalName()方法显示动物种类的名称。

(3)编写Animal类的子类:Dog,Cat类

(4)编写主类Application(用户程序)

在主类Application的main方法中至少包含如下代码:

Simulator simulator = new Simulator();

simulator.playSound(new Dog());

simulator.playSound(new Cat());

(1)思路

定义抽象类Animal封装两个方法cry和getAnimaName,然后定义两个子类Dog类和Cat类继承Animal类,分别重写cry和getAnimaName方法,然后在Simulator中利用上转型对象来实现对子类重写的方法调用,即利用playSound(Animal animal)方法,在测试类中参数为new Dog()或new Cat()就相当于上转型对象了。最后在测试类中调试即可。

(2)代码实现

package 实验;abstract class Animal{abstract void cry();abstract void getAnimaName();}class Dog extends Animal{void cry() {System.out.println("汪汪");}void getAnimaName() {System.out.println("狗狗");}}class Cat extends Animal{void cry() {System.out.println("喵喵");}void getAnimaName() {System.out.println("猫猫");}}class Simulator{void playSound(Animal animal) {animal.cry();animal.getAnimaName();}}class Ab{public static void main(String args[]) {Simulator simulator=new Simulator();simulator.playSound(new Dog());simulator.playSound(new Cat());}}

(3)运行结果截图

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

  1. 1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等。如果希望在不改变已有Bird类代码的基础上

    1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等.如果希望在不改变已有Bird类代码的基础上 ...

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

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

  3. java 2 实用教程(第五版)第六章课后编程题:设计一个动物声音模拟器,希望模拟器可以模拟许多的动物的叫声。

    内容:1.编写接口Animal Animal接口有两个抽象方法:cry()和getAnimalName(),即要求实现该接口的各种具体动物类给出自己的叫声和种类名称. 2.编写模拟器类Simulato ...

  4. java 2 实用教程(第五版)第五章课后编程题:设计一个动物声音模拟器,希望模拟器可以模拟许多的动物的叫声。

    public abstract class Animal {        abstract void cry() ;        abstract String    getAnimalName( ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 19号晚-21号上午
  2. [Codeforces] Round #320 (Div.2)
  3. 用Session和唯一索引字段实现通用Web分页功能
  4. Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结
  5. amqp activemq_Spring AMQP ActiveMQ教程(第1部分)
  6. 「深度」5G,真的有必要在2020年占领我们吗?
  7. 龙之谷手游微信连接授权服务器失败,龙之谷手游ios微信授权失败怎么办_龙之谷手游ios微信授权失败解决办法-66街机网...
  8. linux系统双显示器怎么设置复制,linux系统双显示器设置
  9. python 宝典 笔记 第十二章 存储数据和对象 (各种对象转换成字符串)
  10. 谷歌、Uber都在用:标准SQL语法入门指南
  11. 零基础学javaDay06
  12. 一、Oracle数据库
  13. 想做自动驾驶技术的入,这回分享一个简单好用的开放平台
  14. 面试官:RecyclerView布局动画原理了解吗?
  15. 2021年必会的3个Kubernetes工具
  16. 设计模式-前摄器模式(Proactor)
  17. 计算机组成课设sbb,计算机组成原理课设(完成版).doc
  18. 可以免费发布本地生活分类信息的网站大全
  19. 分享一些手机的测试点
  20. 矩阵的二次型,矩阵的迹、正定矩阵、Hessian矩阵、实对称

热门文章

  1. 记录一个获取颜色RGB值的小技巧
  2. JavaScript——Symbol类型
  3. 计算广告(3)----搜索广告召回匹配
  4. 4. js移动端点触(tap)事件
  5. Python爬虫实战 | (16) 破解简书登录点触验证码
  6. JAVA程序把大写转换小写_Java程序将字符串转换为小写和大写。
  7. 九 iOS之 图片剪裁
  8. 人工智能生成 logo 神器
  9. google api设计指南-简介
  10. ASCII码作用简介