软件构造第3章——ADT和OOP(三)

3.16 接口、抽象类、具体类

  1. 对象:拥有状态(字段)和行为(方法)。
  2. 接口:一种用于设计和表达ADT的语言机制,方法的列表。
    (1)一个接口可以扩展其他接口
    (2)一个类可以实现多个接口,一个接口也可以有多个实现
    (3)接口中不能包含构造函数,必须调用实现类的构造函数
  3. 抽象类:至少包含一个抽象方法的类
  4. 具体类:不包含抽象方法的类

3.17 继承、override

  1. 继承(extends):用于代码重用,超类的方法在子类中隐式可用
  2. 扩展(implements):用于多态,子类可代替父类
  3. 重写:为父类中已经提供的方法提供具体实施

3.18 多态、overload

  1. 多态:指为不同类型的实体提供一个接口,或者使 用一个符号来表示多个不同的类型。

     三种多态:
     1. 方法重载:一个函数可以 有多个同名的实现
     2. 泛型编程:一个类型名字可 以代表多个类型
     3. 子类型: 一个变量名字可以代表多个类的实例
    
  2. 重载:保有相同方法名,可以有不同参数,方法的重载可以在此类也可以在子类
    在这里插入图片描述

3.19 泛型

数据类型和函数根据待指定的类型编写,在需要时作为参数提供的特定类型实例化。

  1. 四种使用方式:泛型类声明、泛型接口声明、泛型方法声明、泛型构造函数
  2. 泛型类:声明了一个或多个类型变量的类,类型变量用<>括起
  3. 通配符:通常用 * 或 ? 表示,如List<?> 或 List<? extends Animal>
    (1)ArrayList 是List 的子类型
    (2)List 不是List 的子类型
    (3)List 是List<? extends Object> 的子类型
    (4) List 是List<? super String> 的子类型

3.20 等价性equals()和==

  1. 判断等价的三种方式:抽象函数、等价类、外部观察角度(对两个对象的任何同一操作都会得到相同的结果)。
  2. equals()和==
    https://www.cnblogs.com/smyhvae/p/3929585.html
    (1)== :比较地址空间,判断引用是否相等。
    在这里插入图片描述
    基本数据类型,用==,独立空间存储,且不支持equals()
    (2)equals():两个对象内部是否相等

3.21 hashCode()

  1. hashCode约定:
    (1)只要比较操作用到的信息没有被修改,那么对这同一个对象调用多次,hashCode()方法必须始终返回相同整数。但不要求程序的多次执行时相同。
    (2)如果equals比较相等,则要求hashcode相等;如果equals不等,则hashcode是否相等均可,但最好不等(提升性能)。
  2. 重写规则
    (1) 两个对象equals操作相等,则hashcode必须相等。因此,重写equals时,必须重写hashCode。
    (2) 能够提升性能(避免了调用不必要的equals操作)。
    (3) 构造hashcode时考虑对象的所有字段,以避免不相等对象产生相同hashcode。
    (4) 除非对象可变,否则hashcode不能修改。
  3. 方法
    (1)最简单方法:让所有对象的hashCode为同一常量,符合contract,但降低了hashTable效率
    (2)通过equals计算中用到的所有字段的hashCode组合出新的hashCode。
    (3)使用程序方法Objects.hash():此方法可以根据多个字段生成hashcode

3.22 可变对象的观察等价性、行为等价性

  1. 观察等价:在不改变对象状态的情况下(不使用mutator),无法区分对象。
  2. 行为等价:改变一个对象而不改变另外一个时,仍然无法区分对象,判断引用。

观察等价有潜在危险,可变对象作为集合元素的时候,对象值的变化会对相等比较产生影响。

城市运行管理的重要性与挑战 城市运行体系是以人为本的服务和经济发展体系,涉及决策、管理和执行个层次。当前城市运行管理面临城市化快速发展、资源环境制约和社会矛盾突出等挑战。信息技术的发展为城市运行管理提供了重要手段,城市信息化经历了数字化、智能化到智慧化的发展过程。我国城市信息化虽取得进展,但仍处于初级阶段,存在缺乏整体规划、资源浪费和协作效率不高等问题。 智慧城市综合运行管理解决方案 智慧城市运行管理中心(SCOC)是支撑城市运行综合管理的神经中枢,旨在掌控城市运行综合体征,促进服务型政府转型。该中心通过全面整合运行资源,服务城市未来发展,提升城市运行水平和突发事件处置效率。中心纵向提升综合职能,横向贯通专业分工,包括综合管理平台、专业管理平台和业务操作平台,覆盖城市交通、公共安全、生态环境等多个领域。 智慧城市综合运行管理平台的结构与功能 智慧城市综合运行管理平台包括决策支持系统、处置系统、基础设施和监测系统。平台通过综合展现系统、综合应急指挥系统、综合运行业务联动系统等,实现城市运行的综合监测和管理。物联网数据采集系统利用网络通讯技术,实现城市物联网设备的高效运行。平台还包含云计算业务支撑系统、城市基础数据库、视频图像云平台等,以支持城市运行管理的各个方面。 智慧城市综合运行管理解决方案的优势 该解决方案具有个核心优势:首先,它提供了完整的智慧城市视角,不仅仅是指挥中心或数据中心,而是智慧城市的实际载体。其次,它建立了完整的城市运行联动体系,打通业务部门壁垒,形成有机融合的业务联动平台,提升业务处理效率和服务水平。最后,方案凝聚了多年智慧城市建设咨询经验,为城市运行管理提供了成熟的解决方案。 项目实施建议 智慧城市运行管理中心的建设思路和项目实施建议是方案的重要组成部分,旨在指导城市如何有效实施智慧城市运行管理解决方案,以应对城市运行管理的挑战,提升城市管理的智能化和效率。通过这些建议,城市能够更好地规划和实施智慧城市项目,实现可持续发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值