编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音 可以弹奏的乐器包括二胡、钢琴和琵琶 实现思路及关键代码: 1)定义乐器类Instrument,包括方法makeSound() 2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin 3)定义乐手类Musician,可以弹奏各种乐器play(Instrument i) 4)定义测试类,给乐手不同的乐器让他弹奏
时间: 2024-03-17 08:41:40 浏览: 78
好的,以下是实现思路和关键代码:
1. 定义乐器类Instrument,包括方法makeSound():
```java
public abstract class Instrument {
public abstract void makeSound();
}
```
2. 定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin:
```java
public class Erhu extends Instrument {
@Override
public void makeSound() {
System.out.println("二胡演奏:嘿呦、嘿呦、嘿呦。");
}
}
public class Piano extends Instrument {
@Override
public void makeSound() {
System.out.println("钢琴演奏:丁、丁、丁。");
}
}
public class Violin extends Instrument {
@Override
public void makeSound() {
System.out.println("小提琴演奏:嗡、嗡、嗡。");
}
}
```
3. 定义乐手类Musician,可以弹奏各种乐器play(Instrument i):
```java
public class Musician {
public void play(Instrument i) {
i.makeSound();
}
}
```
4. 定义测试类,给乐手不同的乐器让他弹奏:
```java
public class Test {
public static void main(String[] args) {
Musician musician = new Musician();
Instrument erhu = new Erhu();
Instrument piano = new Piano();
Instrument violin = new Violin();
musician.play(erhu);
musician.play(piano);
musician.play(violin);
}
}
```
输出结果:
```
二胡演奏:嘿呦、嘿呦、嘿呦。
钢琴演奏:丁、丁、丁。
小提琴演奏:嗡、嗡、嗡。
```
阅读全文