软件构造——3.4类图、重写与重载

工厂方法:在一定程度上,用接口声明的对象需要调用某种具体实现类的构造器,而这些构造器在接口的spec中没有说明,就需要使用者了解代码内部的结构,了解有那些构造器,这从一定程度上破坏了抽象性。这就需要在接口中使用静态工厂方法。
tips:但是由于不同实现有不同的性能、优点,因此有时需要进行折中。

类图

在这里插入图片描述
接口
在这里插入图片描述
接口与实现类的关系
在这里插入图片描述
类与类之间的继承
在这里插入图片描述多态
方法多态性:重载(方法名相同,参数列表不同,注意:参数列表必须不同,返回值类型可同可不同)
参数多态性:泛型编程中,一个E可以代表多个类
子类型多态性:常用于strategy中,被调用方法的参数声明为某一父类,在调用时,可以根据传入参数(子类型),进行该子类型方法的调用。

关于重载重写的一个易错练习
(静态检查时,看声明;动态运行时,看实际的类型)
在这里插入图片描述
注意重载和重写的区别:
特别地,在重写中,方法的返回值可以是子类(Java支持协变,不支持逆变)。
在这里插入图片描述
实践一下:
在这里插入图片描述输出
在这里插入图片描述
首先,这里并没有发生编译错误,说明重写时,返回值可以是父类返回值的子类。运行时,这里调用了被子类重写后的方法,并在子类方法中,隐式调用了父类方法,只不过省略了super.getAnimal();

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
西斯耐特isagraf 3.4软件是一款用于工业自动化控制系统的开发工具。这款软件提供了丰富的功能和工具,可以帮助用户快速、高效地开发和部署自动化控制应用程序。 首先,西斯耐特isagraf 3.4软件具有友好的用户界面和可视化编程环境。用户可以通过拖拽、连接和配置图形化元素来定义和组织控制逻辑。这种可视化的编程方式大大简化了开发过程,使得即使对于没有编程经验的用户来说也能轻松上手。 其次,西斯耐特isagraf 3.4软件支持多种编程语言和通信协议。用户可以选择使用Ladder Diagram(梯形图)、Structured Text(结构化文本)或Grafcet(图形化连线图)等常用的编程语言进行开发。此外,该软件还支持多种通信协议,如Modbus、CANopen、Ethernet/IP等,可以方便地与其他设备进行数据交换和通信。 再次,西斯耐特isagraf 3.4软件具有强大的实时监控和调试功能。用户可以通过在线监视和实时数据采集来监测控制系统的运行状态,并进行实时调试和故障排查。这不仅提高了系统的可靠性和稳定性,还加快了故障处理的速度。 最后,西斯耐特isagraf 3.4软件还提供了灵活的部署和集成选项。用户可以将开发的应用程序直接部署到目标设备上,并与其他硬件和软件系统进行无缝集成。此外,该软件还支持多种平台和操作系统,包括Windows、Linux和嵌入式系统等,适用范围广泛。 综上所述,西斯耐特isagraf 3.4软件是一款功能强大、易用性高的工业自动化控制系统开发工具,可以帮助用户快速开发和部署控制应用程序,提高系统的可靠性和稳定性,实现设备的智能化和自动化控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值