java接口,设计一个动物声音模拟器
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接口,设计一个动物声音模拟器相关推荐
- 用java设计一个动物声音 模拟器,Java语言 设计一个动物声音“模拟器”(用接口实现)...
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...
- Java语言 设计一个动物声音“模拟器”(用接口实现)
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...
- 【Java2实用教程】160 页 第5题 使用(接口)设计一个动物声音“模拟器“,希望模拟器可以模拟许多动物声音。
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...
- 【Java】设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
题目要求:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaNam ...
- Java练习 | 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(附代码)
问题:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声. 要求如下: 编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(), ...
- java 设计一个动物声音“模拟器”
设计一个动物声音"模拟器",希望模拟器可以模拟各种动物的叫声,要求如下:必须使 用接口或者抽象类:至少模拟两种以上的动物种类:类名方法名定义友好: Animal.java publ ...
- 设计一个动物声音“模拟器”
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: 1.编写接口Animal Animal接口有2个抽象方法cry()和getAnimaName(),即要求实 ...
- 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。要求如下:
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(),即 ...
- 设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声
设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声,要求如下: 1.编写抽象类Animal Aminal抽象类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自 ...
最新文章
- SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析]
- 详解python中的用法_详解python中*号的用法
- C++指针初始化总结
- 吃豆豆游戏的C语言程序码,C++实现基于控制台界面的吃豆子游戏
- (error) ERR wrong number of arguments for 'hmget' command
- OpenGL实用开源代码列表
- vue Draggable实现拖动改变顺序
- fetch与XHR的区别与优势
- 你还要我怎样的JS系列(4) -- 作用域链
- AjaxAtlas技术团队[公告]:请大家清理自己发布在团队页面上的post!
- wxpython 基本的控件 (文本)
- 【浙江大学PAT真题练习乙级】1005 继续(3n+1)猜想 (25分) 真题解析
- Guava Cache本地缓存
- php创建目录规则,php创建目录功能
- word文档通配符换行_Word中如何使用通配符进行查找和替换
- ES6 模块化【暴露、引入、引入并暴露】
- IIS部署ASP网站项目详细教程(内部含有子目录)
- 为什么越来越多的程序员不写注释?注释应该怎么写?
- EAX、EBX、ECX、EDX
- C语言读写中文时出现乱码的解决
热门文章
- JVM内存区域和垃圾收集器
- 教你如何阻止 Google Update 自动升级|Google Chrome
- 2019.1.12日 PYTHON多线程爬虫笔记
- [Python爬虫] 5-爬虫进阶(多线程爬虫/动态网页抓取/图形验证码识别)
- Web设计人员的云存储
- 洛谷——P2862 [USACO06JAN]把牛Corral the Cows
- Selenium系列(二)对浏览器的常用操作
- iptables 窥探、扫盲
- 安卓callkit_苹果Callkit国内被叫停:无需解锁即可接听网络电话 曾在微信短暂“现身”...
- scala.Predef$.$conforms()Lscala/Predef$$less$colon$less;