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(),即要求各种具体的动物给出自 ...
最新文章
- java数组如何pop_Js数组的操作push,pop,shift,unshift等方法详细介绍
- 独家 | 浅谈Python/Pandas中管道的用法
- 《系统集成项目管理工程师》必背100个知识点-92信息系统的特点
- mac与phy如何实现网络自适应
- Reactive Extensions 相见恨晚的Rx.Net
- chrome瀏覽器去掉緩存的方法
- oracle手工收集awr报告_oracle手工生成AWR报告方法记录-阿里云开发者社区
- fileinputstream_从Java中的FileInputStream读取字节
- golang.org/x/lint安装失败
- mysql ip比较大小_MySQL优化/面试,看这一篇就够了
- yolov3训练误差可视化
- 隐藏java_Java方法隐藏
- 基于JAVA+SpringBoot+Mybatis+MYSQL的进销存管理系统
- Scala:函数和闭包
- 文字处理技术:文字形状绕排不是挺简单的事吗,怎么搞得这么复杂
- 技术交流群内容及加入方式
- 基础LSB算法的matlab实现
- 货币时间价值(学习笔记)
- linux 下打包可执行程序
- Selenium版本和浏览器版本对应问题
热门文章
- stm32增加IWDG(看门狗)功能
- H.324M 3G-324M
- HorNet: Efficient High-Order Spatial Interactions with Recursive Gated Convolutions
- aspose-words基本操作
- 如何在xmd上运行java文件,Junit命令行应用
- 完全卸载Adobe CS4 (Premiere/After Effects) – Adobe CS4 Clean Script绿色版
- 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一1.8 侧光拍摄增强轮廓感
- Qt msvc编译MT方式编译
- 关于理财年轻人正在跑步入场
- 一个最大化条件概率问题