java代码定义电子产品类(ElectronicProduct),它有一个抽象方法void turnOn(),用于打开该电子产品。从该类上派生出以下几个具体的子类:手机类(MobilePhone)、电视机类(Television)和音乐播放器类(MusicPlayer)。每个子类都应该重写turnOn()方法,以适应自己的特定行为。
时间: 2024-03-24 18:38:44 浏览: 55
好的,以下是Java代码定义电子产品类(ElectronicProduct)及其子类的实现:
```
// 定义电子产品类
abstract class ElectronicProduct {
// 抽象方法,用于打开该电子产品
public abstract void turnOn();
}
// 定义手机类,继承自电子产品类
class MobilePhone extends ElectronicProduct {
// 重写turnOn()方法
@Override
public void turnOn() {
System.out.println("手机已开机!");
}
}
// 定义电视机类,继承自电子产品类
class Television extends ElectronicProduct {
// 重写turnOn()方法
@Override
public void turnOn() {
System.out.println("电视已开机!");
}
}
// 定义音乐播放器类,继承自电子产品类
class MusicPlayer extends ElectronicProduct {
// 重写turnOn()方法
@Override
public void turnOn() {
System.out.println("音乐播放器已开机!");
}
}
```
以上代码定义了一个抽象类 `ElectronicProduct`,其中包含一个抽象方法 `turnOn()`,用于打开该电子产品。然后从该类上派生出了三个具体的子类:手机类 `MobilePhone`、电视机类 `Television` 和音乐播放器类 `MusicPlayer`。每个子类都重写了 `turnOn()` 方法,以适应自己的特定行为。例如,手机类的 `turnOn()` 方法输出了“手机已开机!”的信息。
阅读全文