Java定义电子产品类(ElectronicProduct),它有一个抽象方法void turnOn(),用于打开该电子产品。从该类上派生出以下几个具体的子类:手机类(MobilePhone)、电视机类(Television)和音乐播放器类(MusicPlayer)。每个子类都应该重写turnOn()方法,以适应自己的特定行为。
时间: 2024-03-25 17:35:28 浏览: 88
好的,这是一个 Java 定义电子产品类及其子类的示例代码:
```java
// 定义电子产品类
abstract class ElectronicProduct {
// 打开该电子产品的抽象方法
abstract void turnOn();
}
// 手机类
class MobilePhone extends ElectronicProduct {
// 重写打开手机的方法
@Override
void turnOn() {
System.out.println("打开手机");
}
}
// 电视机类
class Television extends ElectronicProduct {
// 重写打开电视机的方法
@Override
void turnOn() {
System.out.println("打开电视机");
}
}
// 音乐播放器类
class MusicPlayer extends ElectronicProduct {
// 重写打开音乐播放器的方法
@Override
void turnOn() {
System.out.println("打开音乐播放器");
}
}
```
在上面的代码中,`ElectronicProduct` 是一个抽象类,它定义了一个抽象方法 `turnOn()`,这个方法没有具体的实现。这意味着只有派生自 `ElectronicProduct` 的具体子类才能实现这个方法。
我们派生出三个子类:`MobilePhone`、`Television` 和 `MusicPlayer`,它们都继承了 `ElectronicProduct` 类,并重写了 `turnOn()` 方法,以适应自己的特定行为。当我们调用 `turnOn()` 方法时,分别会执行不同的打开操作,即打开手机、电视机或音乐播放器。
阅读全文