用继承和多态实现张三可以开关家里的任何电器,比如电灯、电视、电扇等。 使用继承和多态来实现开关 电器的方法
时间: 2023-05-29 15:01:48 浏览: 264
指导—实现工作汇报-继承和多态
首先创建一个抽象类ElectricalAppliance(电器)来表示所有电器,包含开机和关机方法:
```java
public abstract class ElectricalAppliance {
protected boolean isOn; // 电器开关状态,默认关闭
public ElectricalAppliance() {
isOn = false;
}
public void turnOn() {
isOn = true;
System.out.println(this.getClass().getSimpleName() + " is turned on.");
}
public void turnOff() {
isOn = false;
System.out.println(this.getClass().getSimpleName() + " is turned off.");
}
}
```
然后创建各种具体的电器类,比如Light(电灯)、TV(电视)、Fan(电扇)等,它们都继承自ElectricalAppliance:
```java
public class Light extends ElectricalAppliance {
public Light() {
super();
}
}
public class TV extends ElectricalAppliance {
public TV() {
super();
}
}
public class Fan extends ElectricalAppliance {
public Fan() {
super();
}
}
```
最后,在主函数中可以创建这些电器对象,并对它们进行开启和关闭,使用多态来调用同一方法:
```java
public class Main {
public static void main(String[] args) {
ElectricalAppliance light = new Light();
ElectricalAppliance tv = new TV();
ElectricalAppliance fan = new Fan();
light.turnOn();
tv.turnOn();
fan.turnOn();
light.turnOff();
tv.turnOff();
fan.turnOff();
}
}
```
可以看到,使用继承和多态,我们可以通过ElectricalAppliance类来统一操作所有的电器对象,使得我们的操作代码更加简洁和方便。
阅读全文