一、问题

编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。

实现思路及关键代码:

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. 编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音,可以弹奏的乐器包括二胡、钢琴和琵琶。

    实现思路及关键代码:     1)定义乐器类Instrument,包括makeSound()方法,此方法中乐器声音:"乐器发出美妙的声音!"     2)定义乐器类的子类:二胡Er ...

  2. java编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。定义乐器类Instrument,包括方法makeSound() 。定义乐器类的子类

    编写程序实现乐手弹奏乐器.乐手可以弹奏不同的乐器从而发出不同的声音.可以弹奏的乐器包括二胡.钢琴和琵琶. 实现思路及关键代码 1)定义乐器类Instrument,包括方法makeSound() 2)定 ...

  3. 编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。 可以弹奏的乐器包括二胡、钢琴和小提琴

    1.编写程序实现乐手弹奏乐器.乐手可以弹奏不同的乐器从而发出不同的声音. 可以弹奏的乐器包括二胡.钢琴和小提琴. 实现思路及关键代码: 1)定义乐器类Instrument,包括方法makeSound( ...

  4. 编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。 可以弹奏的乐器包括二胡、钢琴和琵琶。 实现思路及关键代码

    编写程序实现乐手弹奏乐器.乐手可以弹奏不同的乐器从而发出不同的声音. 可以弹奏的乐器包括二胡.钢琴和琵琶. 实现思路及关键代码: 1)定义乐器类Instrument,包括方法makeSound() 2 ...

  5. 编写程序实现乐手弹奏乐器(多态)

    /*** 1.编写程序实现乐手弹奏乐器.乐手可以弹奏不同的乐器从而发出不同的声音.* 可以弹奏的乐器包括二胡.钢琴和琵琶.* 实现思路及关键代码:* 1)定义乐器类Instrument,包括方法mak ...

  6. Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息)

    Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息) 1.编写程序实现乐手弹奏乐器 注意Python的多态是"鸭子类型",只要有 ...

  7. python--编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音------使用类的封装继承多态的问题/使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息

    编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音 ------使用类的封装继承多态的问题 class Instrumnet():#乐器类def make_sound(self):pa ...

  8. 【Java】编写程序完成一个简易的可以弹奏的钢琴

    编写程序完成一个简易的可以弹奏的钢琴 代码 易错 代码 import java.applet.*; import java.awt.*; import java.net.*; import javax ...

  9. python将列表中的偶数变成平方、奇数不变_编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变,运行效果如书上图所示。_学小易找答案...

    [简答题]第2题编写代码 [简答题]提交40倍物镜下的皮肤全层切片照片,并至少标注表皮层,真皮层,皮下组织. [简答题]编写程序,计算Sn=1-3+5-7+9-11.... [判断题]DHCP是局域网 ...

最新文章

  1. linux 下取进程占用 cpu/内存 最高的前10个进程
  2. 超准中医体质测试 源码_心理测试:这几张心理测试图,一眼看透你的内心!不信你来试试!...
  3. python3.8.1安装教程-python3.8.1 安装
  4. 网上学python靠谱吗-0基础自学Python靠谱吗?如何快速学会?
  5. 巴克莱:对冲基金AI和大数据工作指南
  6. javaweb-服务器输出字符数据到浏览器
  7. jquery插件最佳实践之progressbar
  8. java中把map转换成list
  9. JAVA Web Servlet中的异步处理 (2) -- Servlet3.1中的Non-blocking IO支持
  10. PHP之旅4 php 超全局变量
  11. java反序列化异常接不到_由Java对象反序列化异常想到的
  12. 前端 javascript 数据类型 布尔类型
  13. 【转载】修改host不重启浏览器的方法
  14. win7键盘失灵 登陆界面键盘失效无法输入密码的解决办法
  15. vue里动态设置并获取ref
  16. 利用 QTcpSocket 实现的进程间通信
  17. phpstorm如何找回删除的文件
  18. js中utf8和中文互转的方法
  19. Java实现Excel导入导出(附Demo)
  20. RibbitMQ入门实战详解

热门文章

  1. C语言编译、链接简介
  2. 马斯洛需求层次五大阶段,你处于那一层呢?
  3. uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk(第三方原生开发的aar怎么转成uni可以使用的aar)
  4. 微信小程序开发竟然这么简单?!
  5. 安装免费360随身wifi一键创建WiFi热点让电脑与手机共享wifi无线网
  6. 小知识:Access端口和Trunk端口
  7. 400分理科学计算机,400分左右的理科大学 高考400分能上什么学校
  8. 有苦有乐的算法 --- 两个元素交换的三种方式
  9. 【大厂面试】堆的内存结构及GC垃圾回收机制
  10. latency延迟分析处理