编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音,弹奏的乐器包括二胡、钢琴和小提琴。 实现思路: (1)定义乐器类Instrument,包括方法makeSound()。 (2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin。 (3)定义乐手类Musician,可以弹奏各种乐器,给乐手不同的乐器让他弹奏。
时间: 2024-03-11 12:48:57 浏览: 189
下面是一个简单的 Python 代码实现:
```python
# 定义乐器类
class Instrument:
def makeSound(self):
pass # 抽象方法,需要在子类中实现
# 定义二胡类
class Erhu(Instrument):
def makeSound(self):
print("二胡演奏中...")
# 定义钢琴类
class Piano(Instrument):
def makeSound(self):
print("钢琴演奏中...")
# 定义小提琴类
class Violin(Instrument):
def makeSound(self):
print("小提琴演奏中...")
# 定义乐手类
class Musician:
def play(self, instrument):
instrument.makeSound()
# 实例化乐手
musician = Musician()
# 弹奏二胡
erhu = Erhu()
musician.play(erhu)
# 弹奏钢琴
piano = Piano()
musician.play(piano)
# 弹奏小提琴
violin = Violin()
musician.play(violin)
```
输出结果为:
```
二胡演奏中...
钢琴演奏中...
小提琴演奏中...
```
这个代码实现了乐手可以弹奏不同的乐器,包括二胡、钢琴和小提琴,每个乐器都有自己的演奏方法。乐手类可以接收不同的乐器作为参数,调用它们的演奏方法。
阅读全文