编写一个Java程序,请使用接口编码实现如下需求:乐器(Instrument,定义为接 口)分为:钢琴(Piano,具体实现类)、小提琴(Violin,具体 实现类),各种乐器的弹奏(play)方法各不相同。编写一 个测试类InstrumentTest,要求:编写方法testPlay,对各 种乐器进行弹奏测试。要依据乐器的不同,进行相应的弹奏。 在main方法中创建不同的乐器对象,通过testPlay的弹奏测 试方法进行测试。
时间: 2023-06-24 16:06:28 浏览: 116
MIDI音乐程序.zip
5星 · 资源好评率100%
以下是实现代码:
Instrument.java
```
public interface Instrument {
void play();
}
```
Piano.java
```
public class Piano implements Instrument{
public void play() {
System.out.println("钢琴演奏中...");
}
}
```
Violin.java
```
public class Violin implements Instrument{
public void play() {
System.out.println("小提琴演奏中...");
}
}
```
InstrumentTest.java
```
public class InstrumentTest {
public static void main(String[] args) {
Instrument piano = new Piano();
Instrument violin = new Violin();
testPlay(piano);
testPlay(violin);
}
public static void testPlay(Instrument instrument) {
instrument.play();
}
}
```
在main方法中,我们创建了一个钢琴对象和一个小提琴对象,并通过testPlay方法对它们进行了演奏测试。testPlay方法接受一个Instrument类型的参数,因此可以传入任何实现了Instrument接口的类的对象进行测试。调用Instrument的play方法时,会根据具体实现类的不同进行相应的弹奏。
阅读全文