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

1.编写接口Animal

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

编写实现Animal接口的Dog类和Cat类

2.编写模拟器类Simulator

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

3.编写主类Application(用户程序)

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

Simulator simulator = new Simulator();

simulator.playSound(new Dog());

simulator.playSound(new Cat());

package shiyan4;
interface Animal {void cry();String getAnimalName();
}
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 Simulator {void playSound(Animal animal) {animal.cry();System.out.println("我是一个" + animal.getAnimalName());}
}class Application_1{public static void main(String arg[]){Simulator simulator = new Simulator();Animal animal1= new Dog();Animal animal2 = new Cat();simulator.playSound(animal1);simulator.playSound(animal2);}
}

运行结果:

设计一个动物声音“模拟器”相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 6-1 设计一个动物声音模拟器

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

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

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

最新文章

  1. Cannot determine Numba type of <class ‘numba.core.dispatcher.LiftedLoop‘
  2. java 1e6,java-GeoPoint getLatitudeE6()返回-80000000,但getLong...
  3. arm linux 识别新硬盘_嵌入式Linux系列第13篇:USB摄像头拍照
  4. 关于Sybase ASE数据库的license以及试用版过期的问题的解决方案
  5. python输入和输出的区别_python2和python3的输入和输出区别介绍
  6. Json学习总结(4)——Json基础知识回顾
  7. jpa分页查询_如何来实现SpringBoot应用的JPA数据持久化和热插拔
  8. set DataGrid1.DataSource = rs DataGrid1为什么时空的?
  9. 2019中兴捧月·初赛心得
  10. 做正确的事和正确的做事
  11. ad 原理图差分线_Altium Designer原理图放置差分信号
  12. 「云计算」全球最大的5家云计算公司
  13. Debug 武侠世界
  14. 伦敦银实时走势图决胜关键
  15. 比赛必备 ︱ 省力搞定三款词向量训练 + OOV词向量问题的可性方案
  16. 安装ps时显示建议重启计算机,安装 photoshop cs6提示建议重新启动计算机的解决办法...
  17. 敏捷Scrum指南一:Scrum起源
  18. 大学四年自学走来,这些私藏的【实用工具/学习网站】我贡献出来了
  19. 专精特新申报的标准及材料
  20. html5前端开发 原理,web前端开发应该明白的浏览器工作原理

热门文章

  1. 工艺路线和工序有差别吗_做为一名机械人,你知道机械加工工艺的流程吗?
  2. 在伯克利学计算机,2019加州大学伯克利分校计算机专业申请要求
  3. Spring,搭建Spring环境
  4. 365赚钱宝养猫小程序程序源码下载
  5. 基于IGX Web SCADA平台构建 - 污水处理厂监控系统
  6. DirectX11 With Windows SDK--36 延迟渲染基础
  7. 教程-mac版本texpad配置中文环境教程
  8. Linux命令:ifconfig出现command not found 的解决办法
  9. 3亿美元!金山云宣布D轮融资 降价布局多垂直领域
  10. 通达OA任意用户登录