java编程定义电子产品类(ElectronicProduct),它有一个抽象方法void turnOn(),用于打开该电子产品。从该类上派生出以下几个具体的子类:手机类(MobilePhone)、电视机类(Television)和音乐播放器类(MusicPlayer)。每个子类都应该重写turnOn()方法,以适应自己的特定行为。
时间: 2024-03-24 15:42:03 浏览: 84
Java 抽象类定义与方法实例详解
好的,下面是Java代码实现:
```java
// 定义抽象类 ElectronicProduct
public abstract class ElectronicProduct {
// 抽象 turnOn
public void turnOn();
}
// 定义手机类 MobilePhone
public class MobilePhone extends ElectronicProduct {
// 重写 turnOn 方法
@Override
public void turnOn() {
System.out.println("手机开机啦!");
}
}
// 定义电视机类 Television
public class Television extends ElectronicProduct {
// 重写 turnOn 方法
@Override
public void turnOn() {
System.out.println("电视机开机啦!");
}
}
// 定义音乐播放器类 MusicPlayer
public class MusicPlayer extends ElectronicProduct {
// 重写 turnOn 方法
@Override
public void turnOn() {
System.out.println("音乐播放器开机啦!");
}
}
```
以上代码中,我们定义了一个抽象类 `ElectronicProduct`,它有一个抽象方法 `turnOn()`,用于打开该电子产品。然后我们在 `ElectronicProduct` 类的基础上派生出了三个具体的子类:`MobilePhone`、`Television` 和 `MusicPlayer`。每个子类都重写了 `turnOn()` 方法,以适应自己的特定行为。例如,`MobilePhone` 类的 `turnOn()` 方法会输出“手机开机啦!”。
阅读全文