设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。要求如下:
设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。要求如下:
(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.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等。如果希望在不改变已有Bird类代码的基础上
1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等.如果希望在不改变已有Bird类代码的基础上 ...
- 【Java2实用教程】160 页 第5题 使用(接口)设计一个动物声音“模拟器“,希望模拟器可以模拟许多动物声音。
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...
- java 2 实用教程(第五版)第六章课后编程题:设计一个动物声音模拟器,希望模拟器可以模拟许多的动物的叫声。
内容:1.编写接口Animal Animal接口有两个抽象方法:cry()和getAnimalName(),即要求实现该接口的各种具体动物类给出自己的叫声和种类名称. 2.编写模拟器类Simulato ...
- java 2 实用教程(第五版)第五章课后编程题:设计一个动物声音模拟器,希望模拟器可以模拟许多的动物的叫声。
public abstract class Animal { abstract void cry() ; abstract String getAnimalName( ...
- 【Java】设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
题目要求:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaNam ...
- Java练习 | 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(附代码)
问题:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声. 要求如下: 编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(), ...
- 设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声
设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声,要求如下: 1.编写抽象类Animal Aminal抽象类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自 ...
- 用java设计一个动物声音 模拟器,Java语言 设计一个动物声音“模拟器”(用接口实现)...
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...
- java 设计一个动物声音“模拟器”
设计一个动物声音"模拟器",希望模拟器可以模拟各种动物的叫声,要求如下:必须使 用接口或者抽象类:至少模拟两种以上的动物种类:类名方法名定义友好: Animal.java publ ...
最新文章
- 19号晚-21号上午
- [Codeforces] Round #320 (Div.2)
- 用Session和唯一索引字段实现通用Web分页功能
- Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结
- amqp activemq_Spring AMQP ActiveMQ教程(第1部分)
- 「深度」5G,真的有必要在2020年占领我们吗?
- 龙之谷手游微信连接授权服务器失败,龙之谷手游ios微信授权失败怎么办_龙之谷手游ios微信授权失败解决办法-66街机网...
- linux系统双显示器怎么设置复制,linux系统双显示器设置
- python 宝典 笔记 第十二章 存储数据和对象 (各种对象转换成字符串)
- 谷歌、Uber都在用:标准SQL语法入门指南
- 零基础学javaDay06
- 一、Oracle数据库
- 想做自动驾驶技术的入,这回分享一个简单好用的开放平台
- 面试官:RecyclerView布局动画原理了解吗?
- 2021年必会的3个Kubernetes工具
- 设计模式-前摄器模式(Proactor)
- 计算机组成课设sbb,计算机组成原理课设(完成版).doc
- 可以免费发布本地生活分类信息的网站大全
- 分享一些手机的测试点
- 矩阵的二次型,矩阵的迹、正定矩阵、Hessian矩阵、实对称