定义电子产品类(ElectronicProduct),它有一个抽象方法void turnOn(),用于打开该电子产品。从该类上派生出以下几个具体的子类:手机类(MobilePhone)、电视机类(Television)和音乐播放器类(MusicPlayer)。每个子类都应该重写turnOn()方法,以适应自己的特定行为。
时间: 2024-03-21 12:40:52 浏览: 82
好的,下面是定义电子产品类(ElectronicProduct)和其派生的子类的代码示例:
```java
// ElectronicProduct类
public abstract class ElectronicProduct {
public abstract void turnOn();
}
// MobilePhone类
public class MobilePhone extends ElectronicProduct {
@Override
public void turnOn() {
System.out.println("手机开机");
}
}
// Television类
public class Television extends ElectronicProduct {
@Override
public void turnOn() {
System.out.println("电视机开机");
}
}
// MusicPlayer类
public class MusicPlayer extends ElectronicProduct {
@Override
public void turnOn() {
System.out.println("音乐播放器开机");
}
}
```
这里定义了一个抽象类ElectronicProduct,包含一个抽象方法turnOn()。然后我们派生出MobilePhone、Television和MusicPlayer三个具体的子类,分别实现自己的turnOn()方法。这样,我们就可以根据不同的电子产品类型,调用其对应的开机方法。
阅读全文