GIS--GIS软件工程分析方法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中; 对象内的数据具有自己的操作,从而可以灵活地专门描述对象的独特行为,具有较强的独立性和自治性; 其内部状态不受或很少受外界影响,具有很好的模块化的特点; 对象为软件重用奠定了坚实基础。 2 类(Class) 具有相同或相似性质的对象的抽象就是类。 对象的抽象是类,类的具体化是对象,也可以说类的实例是对象。 属性:类的属性是对象的状态的抽象,用数据结构来描述。 操作:类的操作时对象的行为的抽象,用操作名和实现该操作的方法来描述。 属性:姓名 年龄 单位 职称 工资 状态:李伟 25 计算机系 讲师 300 类:教师 对象:李伟 数据结构 抽象 实例 数据值 操作:调工资 评职称 受聘 行为:调工资 评职称 受聘 抽象 方法名 执行的操作 对象和类 几何对象 颜色 位置 移动(delta:矢量) 选择(P:指针型):布尔型 旋转(角度) 人 姓 名:字符串 年 龄: 整 型 改换工作 改换地址 文件 文件名 文件大小 最近更新日期 打印 张红兵 张红兵 28 绘图员 人民路8号 李军:人 李军 24 程序员 无   对象和类一般采用“对象图” 和 “类图” 来描述。 类名 属性 运算 对象图 类图 类的关系 类之间有两种主要的结构关系,即一般-具体结构关系和整体-成员结构关系。 一般-具体结构称为分类结构,也可以称之为“或”关系,是“is-a”关系。 类的这种层次结构可以用来描述现实世界中的一般化的抽象关系,通常越在上层的类越具有一般性和共性,越在下层的类越具体和细化。 交通工具 飞行器 汽 车 船 轿 车 货 车 一般-具体关系 is-a is-a is-a is-a is-a 整体-成员结构称为组装结构,他们之间的关系是一种“与”关系,是“has-a”关系。 例如,汽车和发动机都是类,它们之间是一种“与”关系,发动机是汽车的组成部分。 这种层次关系可以描述现实世界中类的组成的抽象关系,上层的类具有整体性,下层的类具有成员性。 在类的结构关系中,通常上层类称为父类或超类,下层类称为子类。 消息和方法 消息:对象之间进行通信的一种构造叫做消息。 在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息,接收消息的对象经过解释,然后给予响应,这种通信机制称为消息传递。 发送一条消息至少要包含说明接收消息的对象名、发送给该对象的消息名(即对象名和方法名),一般还要对参数进行说明。 类中操作的实现过程叫做方法,一个方法有方法名、参数及方法体。 当一个对象接收一条消息后,它所包含的方法决定对象如何动作。方法也可以发送消息给其他对象,请求执行某一动作或提供信息。 对象内部的数据只能被自己的方法所操纵。 方法:调工资 {计算公式} 评职称 {步骤、条件} 方法体 人事处向对象发消息 李伟:调工资(……) 消息传递 3、面向对象的特征 面向对象的特征包括对象唯一性、分类性、继承性和多态性(多形性)。 (1)对象唯一性 每个对象都有自身唯一的标识,通过这种标识,可以找到相应的对象。 在对象的整个生命期内,其标识都不改变,不同的对象不能有相同的标识。对象标识是在对象建立时由系统授予的唯一标识符。 (2)分类性 分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。 一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略了其他一些无关内容。 任何类的划分都是主观的,但必须与具体的应用有关。每个类是个体对象的集合,而对象是类的实例。 (3)继承性 继承性是父类和子类之间共享数据结构和方法的机制,是类之间的一种关系。 软件开发中,类的继承性使所建立的软件具有开放性,可进行扩充,简化了对象、类的创建工作,增加了代码的可重用性。 通过对类的继承关系,使公共的特性能够共享,提高了软件的重用性。 首先进行共同特征的设计和验证,然后自顶向下来开发,逐步加入新的内容,逐步细化。 (4)多态性 多态性是指相同的操作或函数、过程作用于多种类型的对象上并获得不同结果。 不同的对象,收到同一消息产生完全不同的结果,这种现象称为多态性。 多态性允许每个对象以适合自身的方式去响应共同的消息,增强了操作的透明性、可理解性和维护性。 多态性增强了

文档评论(0)

锦绣中华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档