面向对象编程
背景:地区用电,效果:正常用电、用户异常(因故障导致区域无电)、停电、送电;
问题:写了几年代码,突然感觉不会用面向对象的方法去对上面的的背景,支做封装,及实现,我该怎么去实现这个问题,提供下思路不?
面向对象编程——仿真电路异常
- 写回答
- 好问题 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():获取接电方信息。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度