java定义乐器子类钢琴和小提琴在子类重写
时间: 2024-05-11 18:18:17 浏览: 10
父类乐器类的方法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()方法,最终输出了钢琴和小提琴的演奏声音。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)