面向对象编程
背景:地区用电,效果:正常用电、用户异常(因故障导致区域无电)、停电、送电;
问题:写了几年代码,突然感觉不会用面向对象的方法去对上面的的背景,支做封装,及实现,我该怎么去实现这个问题,提供下思路不?
面向对象编程——仿真电路异常
- 写回答
- 好问题 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():获取接电方信息。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥170 如图所示配置eNSP
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改
- ¥20 wireshark抓不到vlan
- ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
- ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
- ¥15 stata安慰剂检验作图但是真实值不出现在图上
- ¥15 c程序不知道为什么得不到结果
- ¥15 键盘指令混乱情况下的启动盘系统重装