**瑱 2023-03-18 16:55 采纳率: 55%
浏览 24
已结题

面向对象编程——仿真电路异常

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

  • 写回答

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():获取接电方信息。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月27日
  • 已采纳回答 3月19日
  • 创建了问题 3月18日

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装