正在加载图片...
封装:把对象的属性和服务结合成一个独立的系统单位,并 消息:消思是向对象发出的服务请求 尽可能隐蔽对象的内部细节 消息名、入口参数和返回参数 在语义上,一条消息应包 少了歌引 它需传送的信息 前在大部分面向对象的编程语言中,消息其实就 可几健制 凡是惠防觉一上 录命对烧的对 其他着干(较简单韵 关联:雕之网的志联系(即理过象局性体 分为密、國定的和松散 关联的来示号事连 多态 体部分结构: 多态是指同一个命名可具 章合美系又家你部分美系,它是对实例之间的一 以具有不同的数据类型或表现出不同的行为。 的对象实例作为组成 这种关系的哥义是ha或 s a part of .包是“个类为的点改康的类款边物 国声对像方法与性友法的比 其他: 面向对象方法 永久对象:可以在程序运行后继续保存的对象 爱结构算法覆序设计以对象为中心组织数与操作 时间空间 实现径:语官,O0DBMs 主动对象:至少有一个服务不需要接收消息就 柔与子类盟一最与物录类,录 能主动执行的对象 体都分物,景合 作为构成系统的基本单位,将对象的数据与操作紧密结合:保 证机制,由支持封装、继承、多态的机制保证其原则的实现 术语对照 向对象是敦件方法学的返朴归真 aect 轼件科学 历程中 出现过许 例充 面向信息 成员变量 nenber vari ade 或向对 软件开发从过分专业化的方法、规则和技 行为 behavi o,方法nthd 理是理世真.人们的日常 程 procedure functi Ek general izati on speci al i zat i 数调用 functi on cal I ed cl ass 子 whale part obj ect identifier positi n 类型指针集合 type poi nter set 嵌套对象 nest ed obj ect 嵌入指外 enbedded poi nter封装:把对象的属性和服务结合成一个独立的系统单位,并 尽可能隐蔽对象的内部细节。 封装的重要意义: 使对象能够集中而完整地描述并对应一个具体的事物。 体现了事物的相对独立性,使对象外部不能随意存取对象的内部数据, 避免了外部错误对它的“交插感染”。 对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。 封装带来的问题: 编程的麻烦,执行效率的损失 解决办法: 不强调严格封装,实行可见性控制。 (混合型OOPL) 例如: C++,Eiffel 消息:消息是向对象发出的服务请求 目前在大部分面向对象的编程语言中,消息其实就 是函数(或过程)调用。 在语法上,一条消息应包括 消息名、入口参数和返回参数; 在语义上,一条消息应包括 发送者、接收者和其它需传送的信息。 但是,函数调用只是实现消息的方式之一,上述理解 只适合于顺序系统 聚合: 一个(较复杂的)对象由其他若干(较简单的) 对象作为其构成部分,称作聚合。 分为紧密、固定的和松散、灵活的两种方式。 聚合刻画了现实事物之间的构成关系 整体-部分结构: 由一组具有聚合关系的类所形成的结构称作整体-部分结 构。它是一个以类为结点,以聚合关系为边的连通有向图 。 聚合关系又称整体-部分关系,它是对象实例之间的一种关 系。有时说两个类之间存在着整体-部分关系,是指一个类 的对象实例以另一个类的对象实例作为组成部分。 这种关系的语义是“has a”或“is a part of” 关联:对象之间的静态联系(即通过对象属性体现 的联系)称作关联。 关联的表示符号称作实例连接 多态: 多态是指同一个命名可具有不同的语义。OO方法中,常 指在一般类中定义的属性或服务被特殊类继承之后,可 以具有不同的数据类型或表现出不同的行为。 其他: 永久对象:可以在程序运行后继续保存的对象 时间 空间 意义 实现途径:语言,OO-DBMS 主动对象:至少有一个服务不需要接收消息就 能主动执行的对象。 描述具有主动行为的事物 描述并发执行的任务 传统方法 数据结构+算法=程序设计 以对象为中心组织数据与操作 数据 对象的属性 操作 对象的服务 类型与变量 类与对象实例 函数(过程)调用 消息传送 类型与子类型 一般类与特殊类,继承 构造类型 整体-部分结构,聚合 指针 关联 不同点 思想观念:从对象出发认识问题域;构造策略:以对象 作为构成系统的基本单位,将对象的数据与操作紧密结合;保 证机制:由支持封装、继承、多态的机制保证其原则的实现。 面向对象方法与传统方法的比较 面向对象方法 面向机器 面向代数 面向过程 面向数据 面向人 面向文件 面向信息 面向应用 面向功能 面向数据流 ······ 面向对象是软件方法学的返朴归真 软件科学的发展历程中 出现过许多“面向” 软件开发从过分专业化的方法、规则和技 巧中回到了客观世界,回到了人们的日常 思维,是软件理论的返朴归真。 面向对象 术语对照 对象 Obj ect 实例 i nst ance 属性 at t ri but e 状态 st at e 实例变量 i nst ance vari abl e 成员变量 member vari abl e 变量 vari abl e 服务 servi ce 操作 operat i on, 行为 behavi or,方法 met hod 例程 rout i ne 过程 procedure, 函数 f unct i on 类 cl ass 对象类型 obj ect t ype 一般/ 特殊 general i zat i on/ speci al i zat i on 继承 i nheri t ance 超类/ 子类 supercl ass/ subcl ass 基类/ 派生类 base cl ass/ deri ved cl ass 祖先/ 子孙 ancest or/ descendant 祖先/ 子孙 ancest or/ descendant 整体/ 部分 whol e/ part 聚合 aggregat i on 组装 composi t i on 嵌套对象 nest ed obj ect 嵌入指针 embedded poi nt er 消息 message 消息连接 message connect i on 函数调用 f unct i on cal l 例程调用 rout i ne cal l 过程/ 函数调用 procedure/f unct i on cal l 关联 associ at i on 实例连接 i nst ance connect i on 链 l i nk 对象标识集合 obj ect i dent i f i er set 对象指针 obj ect poi nt er 类型指针集合 t ype poi nt er set
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有