**瑱 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日