软件构造期末复习3.4

软件构造期末复习3.4

interface和Class:定义和实现ADT;
接口之间可以继承和扩展,接口不能实例化;
一个类可以实现多个接口(从而具备了多个接口中的方法);
一个接口可以有多种实现类

接口:确定ADT规约;
:实现ADT;
也可以不需要接口,直接使用类作为ADT,既有ADT定义也有ADT实现;
实际中更倾向于用接口定义变量
Set senate = new HashSet<>();

继承(override):

子类可以继承父类,并对父类中的方法进行一定的修改(重写)

严格继承:父类中所有的方法在子类中都存在

抽象类:类中至少有一个抽象方法(只有声明,没有具体实现)

多态(overload):

  • 特殊多态功能重载,让多个方法共用一个方法名,但有不同的参数列表或返回值类型。是一种静态多态:根据参数类型进行选择。静态类型检查就是在编译阶段对对象类型的检查。
    在这里插入图片描述
  • 参数化多态:(泛型)根据不同的需要赋予不同的值
  • 子类型多态、包含多态:可以用接口或父类型声明变量

Overloading(重载):参数不一样,其他可一样可不一样。

Overriding(重写):参数一样,返回值一样。子类抛出的异常需要比父类的少,子类需要有比父类更强的实现。子类的规约要比父类的规约强。

正方形不能作为长方形的子类

equals()方法用来判断两个对象是不是相等的;
hashCode()方法可以把每一个对象转化成哈希数值;

等价性equals()和==:

equals() 对象等价性:对于对象类型使用此方法

== 引用等价性:对于基本数据类型使用此方法。使用==是在判断两个对象身份标识ID是否相等(指内存里的同一段空间)

equals()方法:

大部分情况下需要对Object类中实现的equals()方法进行重写

等价关系:自反、传递、对称
除非对象被修改了,否则调用多次equals应同样的结果;
“相等”的对象,其hashCode()的结果必须一致;
不相等的对象也可以映射为同样的hashCode,但性能会变差
在这里插入图片描述
用“是否为等价关系”检验equals()是否正确;

  • 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、付费专栏及课程。

余额充值