java定义一个乐器类
时间: 2023-10-02 08:06:24 浏览: 83
可以按照以下方式定义一个乐器类:
```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方法,它用于播放乐器,并且可以获取和设置乐器的名称和类型。
相关问题
用java完成乐器类里面有敲击乐曲的方法
好的,我可以为您编写一个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定义乐器子类钢琴和小提琴在子类重写
父类乐器类的方法play(),分别演奏出钢琴和小提琴的声音。具体实现如下:
```java
// 乐器类
public class Instrument {
public void play() {
System.out.println("演奏乐器");
}
}
// 钢琴类
public class Piano extends Instrument {
@Override
public void play() {
System.out.println("演奏钢琴");
}
}
// 小提琴类
public class Violin extends Instrument {
@Override
public void play() {
System.out.println("演奏小提琴");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Instrument instrument1 = new Piano();
Instrument instrument2 = new Violin();
instrument1.play();
instrument2.play();
}
}
```
输出结果为:
```
演奏钢琴
演奏小提琴
```
可以看到,子类钢琴和小提琴都重写了父类乐器类的play()方法,在自己的方法中分别实现了钢琴和小提琴的演奏声音。在测试类中,分别创建了钢琴类和小提琴类的对象,并将它们赋值给父类乐器类的引用,然后调用它们的play()方法,最终输出了钢琴和小提琴的演奏声音。