编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。
一、问题
编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。
实现思路及关键代码:
1)定义乐器类Instrument,包括方法makeSound ()
2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin
3)定义乐手类Musician,可以弹奏各种乐器play (Instrument i)
4)定义测试类,给乐手不同的乐器让他弹奏
二、代码
public class Test1{public static void main(String[] args){Musician m = new Musician();Erhu e = new Erhu();Piano p = new Piano();Violin v = new Violin();m.play(e);m.play(p);m.play(v);}}
//乐手类
public class Musician{public void play(Instrument i){i.makeSound();}
}
//乐器类
public class Instrument{public void makeSound(){System.out.println("The musician is playing ... now");}
}
public class Erhu extends Instrument{public void makeSound(){System.out.println("The musician is playing Erhu now");}
}
public class Piano extends Instrument{public void makeSound(){System.out.println("The musician is playing piano now");}
}
public class Violin extends Instrument{public void makeSound(){System.out.println("The musician is playing Violin now");}
}
编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。相关推荐
- 编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音,可以弹奏的乐器包括二胡、钢琴和琵琶。
实现思路及关键代码: 1)定义乐器类Instrument,包括makeSound()方法,此方法中乐器声音:"乐器发出美妙的声音!" 2)定义乐器类的子类:二胡Er ...
- java编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。定义乐器类Instrument,包括方法makeSound() 。定义乐器类的子类
编写程序实现乐手弹奏乐器.乐手可以弹奏不同的乐器从而发出不同的声音.可以弹奏的乐器包括二胡.钢琴和琵琶. 实现思路及关键代码 1)定义乐器类Instrument,包括方法makeSound() 2)定 ...
- 编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。 可以弹奏的乐器包括二胡、钢琴和小提琴
1.编写程序实现乐手弹奏乐器.乐手可以弹奏不同的乐器从而发出不同的声音. 可以弹奏的乐器包括二胡.钢琴和小提琴. 实现思路及关键代码: 1)定义乐器类Instrument,包括方法makeSound( ...
- 编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。 可以弹奏的乐器包括二胡、钢琴和琵琶。 实现思路及关键代码
编写程序实现乐手弹奏乐器.乐手可以弹奏不同的乐器从而发出不同的声音. 可以弹奏的乐器包括二胡.钢琴和琵琶. 实现思路及关键代码: 1)定义乐器类Instrument,包括方法makeSound() 2 ...
- 编写程序实现乐手弹奏乐器(多态)
/*** 1.编写程序实现乐手弹奏乐器.乐手可以弹奏不同的乐器从而发出不同的声音.* 可以弹奏的乐器包括二胡.钢琴和琵琶.* 实现思路及关键代码:* 1)定义乐器类Instrument,包括方法mak ...
- Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息)
Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息) 1.编写程序实现乐手弹奏乐器 注意Python的多态是"鸭子类型",只要有 ...
- python--编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音------使用类的封装继承多态的问题/使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息
编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音 ------使用类的封装继承多态的问题 class Instrumnet():#乐器类def make_sound(self):pa ...
- 【Java】编写程序完成一个简易的可以弹奏的钢琴
编写程序完成一个简易的可以弹奏的钢琴 代码 易错 代码 import java.applet.*; import java.awt.*; import java.net.*; import javax ...
- python将列表中的偶数变成平方、奇数不变_编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变,运行效果如书上图所示。_学小易找答案...
[简答题]第2题编写代码 [简答题]提交40倍物镜下的皮肤全层切片照片,并至少标注表皮层,真皮层,皮下组织. [简答题]编写程序,计算Sn=1-3+5-7+9-11.... [判断题]DHCP是局域网 ...
最新文章
- linux 下取进程占用 cpu/内存 最高的前10个进程
- 超准中医体质测试 源码_心理测试:这几张心理测试图,一眼看透你的内心!不信你来试试!...
- python3.8.1安装教程-python3.8.1 安装
- 网上学python靠谱吗-0基础自学Python靠谱吗?如何快速学会?
- 巴克莱:对冲基金AI和大数据工作指南
- javaweb-服务器输出字符数据到浏览器
- jquery插件最佳实践之progressbar
- java中把map转换成list
- JAVA Web Servlet中的异步处理 (2) -- Servlet3.1中的Non-blocking IO支持
- PHP之旅4 php 超全局变量
- java反序列化异常接不到_由Java对象反序列化异常想到的
- 前端 javascript 数据类型 布尔类型
- 【转载】修改host不重启浏览器的方法
- win7键盘失灵 登陆界面键盘失效无法输入密码的解决办法
- vue里动态设置并获取ref
- 利用 QTcpSocket 实现的进程间通信
- phpstorm如何找回删除的文件
- js中utf8和中文互转的方法
- Java实现Excel导入导出(附Demo)
- RibbitMQ入门实战详解