用Java编程实现一个抽象类的例子: (1)包括一个抽象基类:乐器类Instrument类,包括一个play()抽象方法。 (2)定义一个风琴类Wind类,继承于Instrument类,Wind类重写play方法。 (3)定义一个管弦类Brass类,继承于Instrument类,Brass类重写play方法。 (4)定义一个音乐类Music类,提供一个“public static void tune(Instrument i)”输出曲调的方法,该方法可以传入一个乐器类对象,并进行乐器的演奏(执行其play方法)。 (5)在Music类main方法中测试以上类和方法的使用。
时间: 2023-07-15 15:12:03 浏览: 151
以下是Java代码实现:
```java
abstract class Instrument {
public abstract void play();
}
class Wind extends Instrument {
@Override
public void play() {
System.out.println("Playing Wind instrument...");
}
}
class Brass extends Instrument {
@Override
public void play() {
System.out.println("Playing Brass instrument...");
}
}
class Music {
public static void tune(Instrument i) {
i.play();
}
public static void main(String[] args) {
Instrument wind = new Wind();
Instrument brass = new Brass();
tune(wind);
tune(brass);
}
}
```
在以上代码中,我们定义了一个抽象基类 `Instrument`,其中包括了一个抽象方法 `play()`。接着,我们定义了两个子类 `Wind` 和 `Brass`,分别继承自 `Instrument` 并重写了 `play()` 方法。
最后,我们在 `Music` 类中提供了一个静态方法 `tune(Instrument i)`,该方法接受一个 `Instrument` 对象作为参数,并执行该对象的 `play()` 方法。在 `Music` 类的 `main()` 方法中,我们创建了一个 `Wind` 对象和一个 `Brass` 对象,并分别传入 `tune()` 方法中进行演奏。
阅读全文