Java课程学习六:编程题
来源:互联网 发布:英敏特信息咨询 知乎 编辑:程序博客网 时间:2024/06/05 02:18
设计一个动物声音”模拟器“,希望模拟器可以模拟许多动物的叫声,要求如下:(使用接口完成)
一:编写抽象类Animal
Animal抽象类有2个抽象方法cry()和getAnimaName(),即要求各种具体的动物给出自己的叫声和种类名称。
public interface Animal{ public abstract void cry(); public abstract String getAnimalName();}
二:编写模拟器类Simulator
该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数animal可以调用Animal的子类重写的cry()方法播放具体动物的声音,调用子类重写的getAnimalName()方法显示动物种类的名称。
public class Simulator{ public void playSound(Animal animal){ System.out.print("现在播放"+ animal.getAnimalName() +"类的声音:"); animal.cry(); }}
三:编写Animal类的子类:Dog和Cat类
Dog的代码
public class Dog implements Animal{ public void cry(){ System.out.println("汪汪…汪汪"); } public String getAnimalName(){ return "狗"; }}
Cat的代码
public class Cat implements Animal{ public void cry(){ System.out.println("ίχίχʽίχίχ"); } public String getAnimalName(){ return "Γ¨"; } }
四:编写主类Application
在主类Application的main方法中至少包含如下代码 。
Simulator simulator=new Simulator();
simulator.playSound(new Cat());
simulator.playSound(new Dog());
public class Application{ public static void main(String[] args){ Simulator simulator=new Simulator(); simulator.playSound(new Cat()); simulator.playSound(new Dog()); }}
输出结果
阅读全文
0 0
- Java课程学习六:编程题
- Java课程学习四:编程题
- Java课程学习五:编程题
- 六. 对话框编程--Windows编程课程学习笔记
- java课程考试编程题
- JAVA课程学习六:简易两个数计算器
- 《HTML+CSS基础课程》学习笔记六
- 上海复旦大学吴立德教授深度学习课程六
- java课程学习三:编程序题
- Java学习课程(1)
- Java学习课程(2)
- Java学习课程(4)
- Java学习课程(3)
- Java学习课程(5)
- Java学习课程(6)
- Java学习课程(1)
- Java学习课程(2)
- Java学习课程(3)
- 使用回调函数排序整形、浮点型、字符串等类型的数据
- selenium+robot接口测试:接口传参中文报错
- mongodb创建索引
- Spring data redis-StringRedisTemplate 用法
- 使用python绘制一个简单的三维图
- Java课程学习六:编程题
- 一些常用的sql语句
- 执行kubectl exec -it报错分析
- maven的package与install命令区别
- py c 内嵌通信
- 回调函数模拟qsort
- 基于 lua-resty-upload 实现简单的文件上传服务
- table表格表头合并单元格问题
- undefined reference to `floor' 'fmod' 'pow' 'log10'