编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从 而发出不同的声音。 可以弹奏的乐器包括二胡、钢琴和琵琶。 实现思路: 1.定义乐器类Instrument,包括方法makeSound() 2.定义乐器类的子类:二胡Erhu、钢琴Piano和 小提琴Violin 3.定义乐手类Musician,可以弹奏各种乐器 4.定义测试类,给乐手不同的乐器让他弹奏
时间: 2023-06-09 18:06:54 浏览: 268
ChitGPT:
好的,这是一个编写程序实现乐手弹奏乐器的问题。按照您给出的实现思路,我建议采用面向对象的方式来实现。首先定义一个乐器类Instrument,其中包括一个makeSound()方法,然后定义乐器类的子类,如二胡Erhu、钢琴Piano和小提琴Violin,它们可以分别发出不同的声音。接着定义乐手类Musician,他能够弹奏各种乐器。最后定义一个测试类,将不同的乐器交给乐手,让他弹奏。
以下是代码实现的一个示例:
```java
public abstract class Instrument{
public abstract void makeSound();
}
class Erhu extends Instrument{
public void makeSound(){
System.out.println("二胡发出的声音..");
}
}
class Piano extends Instrument{
public void makeSound(){
System.out.println("钢琴发出的声音..");
}
}
class Violin extends Instrument{
public void makeSound(){
System.out.println("小提琴发出的声音..");
}
}
class Musician{
public void play(Instrument instrument){
instrument.makeSound();
}
}
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);
}
}
```
这段代码实现了一个简单的乐手弹奏乐器的过程。在测试类中,首先创建一个乐手对象musician,然后分别用不同的乐器实例对象作为参数来调用乐手/演奏家Musician对象的play方法。这个方法会依次调用乐器实例对象的makeSound方法,发出不同的声音。
阅读全文