用java完成乐器类里面有敲击乐曲的方法
时间: 2024-03-27 15:36:47 浏览: 21
好的,我可以为您编写一个Java代码示例来实现乐器类中的敲击乐曲方法。以下是一个简单的示例:
```java
public class Instrument {
// 定义敲击乐曲数组
private String[] percussionMusic = {"boom", "clap", "crash", "snare"};
// 敲击乐曲方法
public void playPercussionMusic() {
for (String music : percussionMusic) {
System.out.println("Playing percussion music: " + music);
}
}
}
```
在上面的示例中,我们定义了一个名为Instrument的类,并在类中定义了一个名为playPercussionMusic的方法,该方法将遍历敲击乐曲数组并将每个乐曲打印到控制台上。您可以在自己的代码中使用此方法,并根据需要自定义敲击乐曲数组。
相关问题
java定义一个乐器类
可以按照以下方式定义一个乐器类:
```java
public class Instrument {
private String name;
private String type;
public Instrument(String name, String type) {
this.name = name;
this.type = type;
}
public void play() {
System.out.println("Playing " + name + " - " + type);
}
public String getName() {
return name;
}
public String getType() {
return type;
}
public void setName(String name) {
this.name = name;
}
public void setType(String type) {
this.type = type;
}
}
```
在上面的代码中,我们定义了一个Instrument类,它包括乐器的名称和类型。我们还定义了一个play方法,它用于播放乐器,并且可以获取和设置乐器的名称和类型。
编写一个测试类InstrumentTest,编写方法testplay,对各种乐器进行弹奏测试。Java
好的,下面是一个简单的 `InstrumentTest` 测试类,其中包含了一个 `testPlay()` 方法,用于测试不同类型的乐器:
```java
public class InstrumentTest {
public void testPlay() {
Instrument[] instruments = new Instrument[4];
instruments[0] = new Piano();
instruments[1] = new Guitar();
instruments[2] = new Violin();
instruments[3] = new Trumpet();
for (Instrument instrument : instruments) {
instrument.play();
}
}
public static void main(String[] args) {
InstrumentTest test = new InstrumentTest();
test.testPlay();
}
}
```
在该测试类中,我们创建了一个包含四种乐器的数组,包括钢琴、吉他、小提琴和小号。然后,通过 `for` 循环遍历数组,对每种乐器进行弹奏操作,即调用 `play()` 方法。
其中,我们还需要定义一个 `Instrument` 抽象类,作为所有乐器的父类,并规定了 `play()` 方法的行为:
```java
public abstract class Instrument {
public abstract void play();
}
```
然后,我们可以定义不同类型的乐器类,继承 `Instrument` 抽象类并实现自己的 `play()` 方法,如下所示:
```java
public class Piano extends Instrument {
@Override
public void play() {
System.out.println("钢琴演奏中...");
}
}
public class Guitar extends Instrument {
@Override
public void play() {
System.out.println("吉他演奏中...");
}
}
public class Violin extends Instrument {
@Override
public void play() {
System.out.println("小提琴演奏中...");
}
}
public class Trumpet extends Instrument {
@Override
public void play() {
System.out.println("小号演奏中...");
}
}
```
这样,我们就完成了一个简单的乐器弹奏测试程序。在 `main` 函数中创建一个 `InstrumentTest` 对象,并调用 `testPlay()` 方法,即可输出如下结果:
```
钢琴演奏中...
吉他演奏中...
小提琴演奏中...
小号演奏中...
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)