面向对象编程
背景:地区用电,效果:正常用电、用户异常(因故障导致区域无电)、停电、送电;
问题:写了几年代码,突然感觉不会用面向对象的方法去对上面的的背景,支做封装,及实现,我该怎么去实现这个问题,提供下思路不?

面向对象编程——仿真电路异常
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 才华横溢caozy 2023-03-18 21:36关注
抽象类:Electricity
子类:NormalElectricity、AbnormalElectricity、Blackout、PowerDelivery
Electricity类有以下属性:
- id:地区ID
- name:地区名称
- status:当前状态(正常、异常、停电、送电)
Electricity类有以下方法:
- turnOn():将地区设为正常用电状态。
- turnOff():将地区设为停电状态。
- sendElectricity():将地区设为送电状态。
- exception():将地区从正常状态改为异常状态。
- getInfo():获取地区的信息。
子类NormalElectricity类:
继承Electricity类,有以下新增属性:
- maxLoad:最大负载(单位:W)
- voltage:电压(单位:V)
NormalElectricity类有以下方法:
- getMaxLoad():获取最大负载。
- getVoltage():获取电压。
子类AbnormalElectricity类:
继承Electricity类,有以下新增属性:
- reason:异常原因
AbnormalElectricity类有以下方法:
- getReason():获取异常原因。
子类Blackout类:
继承Electricity类,无新增属性。
子类PowerDelivery类:
继承Electricity类,有以下新增属性:
- sender:送电方
- receiver:接电方
PowerDelivery类有以下方法:
- getSender():获取送电方信息。
- getReceiver():获取接电方信息。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报