管理信息系统第九章 面向对象的分析与设计

合集下载

第九章 通信图-UML面向对象分析、建模与设计-吕云翔-清华大学出版社

第九章 通信图-UML面向对象分析、建模与设计-吕云翔-清华大学出版社
这些消息。
通过描绘对象之间消息的传递情况来反映具体使用语境的逻辑表达。 显示对象及其交互关系的空间组织结构。 表达一个操作的实现。
对象 链 消息
9.2 通信图的组成元素
对象
通信图中的对象与顺序图中对象的概念相同,都是表示类的实例。 通信图只关注相互有交互作用的对象和对象关系,而忽略其他对象。 由于通信图中不表示对象的创建与销毁,因此,对象在通信图中的
通信图的概念
从结构方面来看,通信图包含了一个对象的集合并且定义了它们之 间的行为方面的关系,表达了一些系统的静态内容。
从行为方面来看,通信图包含了在各个对象之间进行传递交换的一 系列的消息集合,以完成协作的目的。
通信图是一种描述协作在某一语境下的空间组织结构的图形化方式, 在使用其进行建模时,主要具有以下三个作用。
ObjectB ObjectB
通信图与顺序图
通信图与顺序图的共同点主要有如下3点:
主要元素相同。两种图中的主要元素都是对象与消息,且都支持所有的 消息类型。
表达语义相同。两种图都是对系统中的交互建模,描述了系统中某个用 例或操作的执行过程,二者的语义是等价的。
对象责任相同。两种图中的对象都担任了发送者与接收者的角色并承担 了发送与接收消息的责任。通过对象之间消息的传递来实现系统的功能。
顺序图还可以表示对象的激活情况,而对于通信图来说,由于缺少表示 时间的信息,除了对消息进行解释,无法清晰地表示对象的激活情况。
通信图建模技术
按组织对控制流建模
识别交互的语境,即交互所处的环境。 识别出图中应该存在的对象。 识别可能有消息传递的对象并设置链。 设置对象间的消息。 如果需要更多约束,如时间或空间的约束,可以使用其他的约束来修饰
位置没有限制。 与顺序图中对象的表示法不同的是,通信图中的无法显示对象的生

管理信息系统第九章 面向对象的分析与设计

管理信息系统第九章 面向对象的分析与设计
面向对象方法由三局部组成: OOA(Object-Oriented Analysis)面向对象的分析 OOD(Object-Oriented Design)面向对象的设计 OOP (Object-Oriented Program)面向对象的程序设
O计OA过程是在系统所要求解的问题中找出对象(属性和行为) 以及它所属的类,并定义对象与类;
二、类的根本概念 -1
类的使用 例如: 芒果、苹果和桔子都是fruit类的对
象。类是用户定义的数据类型,但在一个 程序设计语言中,它和内建的数据类型行 为相同。比方创立一个类对象的语法和创 立一个整数对象的语法一模一样。 int a; 如果fruit被定义为一个类,那么语句 fruit apple; 就创立了一个fruit类的对象apple。
OOD是把系统所要求解的问题分解为一些对象及对象间传 递消息的过程;
结构化方法VS面向对象方法
结构化方法
结构化分析方法 结构化设计方法 结构化编程方法
面向对象方法 面向对象分析方法 面向对象设计方法 面向对象编程方法
结构化方法
结构化分析 ➢面向数据流的分析方法
结构化设计 ➢将数据流程图转换为模块结构图 ➢根据E-R图及数据字典设计数据库 ➢系统功能的实现靠模块之间的调用实 现
四、 面向对象的含义
面向对象是一种认识客观世界的认知方法学 ➢ 这种认识方法将客观世界看成是由许许多多不同对象构 成的,每一个对象都有自己的运动规律和内部状态,不 同对象间的相互作用和通讯构成了完整的客观世界。
面向对象亦是一种解决问题的思维方法 ➢ 从组织结构模型化客观世界,将对象作为需求分析和系 统设计的核心或主体,把整个问题域抽象成为相互通讯 的一组对象集合,并引用科学方法论中的分类思想,将 相似或相近的一组对象聚合成类,采用各种手段将相似 的类组织起来,实现问题空间到解空间的映射。

黄梯云《管理信息系统》笔记和课后习题详解(面向对象的系统开发)

黄梯云《管理信息系统》笔记和课后习题详解(面向对象的系统开发)

第9章面向对象的系统开发9.1 复习笔记一、面向对象方法的基础理论1.面向对象的基本概念(1)对象(Object)①概念对象泛指所要研究的具体事物、抽象概念等。

在面向对象的系统中,问题对象是基本的运行实体,由一组数据和施加于这些数据上的一组操作封装而成。

②构成对象的基本要素a.标识标识即对象的名称,用来在问题域中区分其他对象。

b.数据数据也称状态,用于描述对象属性的存储或数据结构。

c.操作操作即对象的行为,对象运动特性的描述。

d.接口接口是指对象接受外部消息所指定的操作名称集合。

③记录对象禁止特征的数据类型a.公共数据对外界是可见的,用于对象间信息的传递。

b.私有数据是对象操作实现过程中的局部信息,外界不可见。

④数据和操作间的相互作用图9-1说明了对象的内部组织以及与其他对象的联系机制。

图9-1 对象的内部组织以及与其他对象的联系机制(2)类(Class)类是相似对象的集合,现实世界中由许多内部状态和外部行为相似的对象构成的集合就是类。

①标识标识即类的名称,用以区分其他类。

②继承继承描述子类承袭父类的名称,以及结构与功能。

③数据结构数据结构是对该类数据包含数据项的描述。

④操作操作是该类通用功能的具体实现方法。

⑤接口接口是面向其他类的统一的外部通信协议。

(3)消息(Message)消息是实现对象与对象间相互合作的通信载体,是连接对象的纽带,也是请求对象执行某个处理或提供某些信息的要求。

①消息传递当消息发送给某个对象时,接收到消息的对象经过解释予以响应,对象间的这种相互合作需要一个机制协助进行,这样的机制称为“消息传递”。

②消息传递模型图9-2就表示了一个消息传递的模型。

图9-2 消息传递模型(4)继承(Inheritance)继承是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。

①继承的特征层次结构的上部(或祖先类)具有通用性,下部(后代类)具有特殊性。

②有继承关系的类应具有的特性a.共享性共享性包括数据和程序代码的共享。

面向对象的系统分析与设计(山东联盟)智慧树知到答案章节测试2023年山东财经大学

面向对象的系统分析与设计(山东联盟)智慧树知到答案章节测试2023年山东财经大学

第一章测试1.下面关于功能分解法的优点描述错误的是A:与模块化编程结合使用后,使开发效率有很大提高B:以系统需要提供的功能为中心组织系统C:删除了GoTo语句,使软件能得到有效维护D:具有较强的应对需求变化的能力答案:D2.下面的开发方法能够兼顾功能和数据的是A:面向对象方法B:信息建模法C:结构化方法D:功能分解法答案:A3.结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化A:错B:对答案:B4.功能分解法以功能作为系统的构造块,数据组织能力强。

A:错B:对答案:A5.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A:强调需求分析重要性B:把对象划分成类,每个对象类都定义一组数据和方法C:对既存类进行调整D:开发过程基于功能分析和功能分解答案:B第二章测试1.下列关于UML叙述正确的是()。

A: UML仅是一组图形的集合B: UML仅适用于系统的分析与设计阶段C: UML是一种语言,也是系统设计的方法D:在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具答案:D2.UML的最终产物就是最后提交的可执行的软件系统和()。

A: 类图B: 动态图C: 用户手册D: 相应的软件文档资料答案:D3.UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。

其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。

A: 部署图B: 组件图C: 对象图D: 类图答案:D4.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。

其当需要显示代码物理结构,并用于实际的编程时,应该选择()。

面向对象的系统分析与设计方法

面向对象的系统分析与设计方法

面向对象的系统分析与设计方法在信息化时代,各种软件系统已经深入到人们日常生活的方方面面。

如何将软件设计得更加高效、安全、易用成为设计人员不断探索的问题。

其中,面向对象的系统分析与设计方法被广泛应用于软件领域,成为当前软件研发中的流行趋势。

一、面向对象思想面向对象思想是一种软件分析、设计和编程思路。

它将现实世界中的实体抽象为对象,通过对象之间的交互和信息处理来实现系统的功能。

对象的行为和属性都与现实世界中的事物相对应,因此可以更加符合人类的思维方式,易于理解和维护。

同时,面向对象的设计还具有可重用性好、扩展性强、易维护等优点,因此被广泛应用于软件开发中。

二、面向对象的系统分析与设计面向对象的系统分析与设计方法采用面向对象思想,以系统的对象为中心,对系统所涉及到的实体进行抽象分析和设计。

其主要步骤包括系统需求分析、面向对象的分析和面向对象的设计。

1.系统需求分析系统需求分析是整个软件开发的关键,需要通过对用户需求、客户需求和用户交互接口需求等方面进行深入分析和调研,明确软件的功能、性能、可靠性和安全性等需求要求,为后续的设计和编码打下基础。

2.面向对象的分析面向对象的分析将系统需求分析的结果转化为面向对象的模型,具体包括对象、类、关系、约束条件等方面的分析。

其中,最重要的是通过实体之间的关系和交互来建立对象模型,理清对象之间的依赖关系和功能流程,同时将软件的功能划分为一个个模块,为后续的设计提供可靠的基础。

3.面向对象的设计面向对象的设计是指基于面向对象的分析结果,对系统进行更加详细的设计。

在设计过程中,需要运用各种通用的面向对象设计模式,如单例模式、工厂模式、观察者模式等,从而提高系统的可维护性、可扩展性和可重用性,同时还需考虑系统安全性、性能等方面的设计。

三、面向对象设计方法的优势1.提高系统的可维护性面向对象设计方法可以将系统中的实体进行模块化的设计,每个模块都可以自行管理本身功能的维护和更新,同时多个模块之间的协调和合作也容易实现,从而提高了系统的可维护性。

信息系统分析详细总结(第九章 面向对象设计)

信息系统分析详细总结(第九章 面向对象设计)

第九章面向对象设计面向对象设计阶段的目标:–(1) 设计软件体系结构,定义系统的高层划分,确定主要组件及其接口。

–(2) 详细设计软件类或接口。

按照架构模式定义信息系统的边界类、控制类和实体类,详细设计类的属性和方法,设计程序执行的交互图。

–(3) 设计数据库接口,解决面向对象模型到数据库模型的过渡。

经典的三层结构:1.表现层:处理用户和信息系统之间的交互。

•可以是简单的命令行窗口,也可以功能完善的图形用户界面(胖客户端程序),如基于HTML的浏览器界面(瘦客户端程序)。

2.业务逻辑层:也称为领域层或应用层,是信息系统所有和领域相关的工作。

•如根据输入数据或已有数据进行计算,依赖于数据访问层获取数据或保存数据,可替换的组件。

3.数据访问层:一般指与数据库的交互,主要责任是数据库记录的存取。

•如专门的数据访问类包:包是一种逻辑分组手段,可以取UML模型中的任何一种事物,将相关成分聚在一起,以构成更高一层的组织单元——包。

包图用来描述包及其依赖关系。

当有用于表现层的界面包和用于领域层的包时,表现层包中的类因为要使用领域包中的领域类提供的服务,所以表示包对领域有依赖关系。

类是构成面向对象系统的基本组成,将类以包为单位分组,每一层中的所有类组成一个包。

软件类是设计阶段中讨论的对象和类,也称为设计类边界类的职责是完成系统与其参与者之间的交互。

–接收来自用户和外部系统的信息与请求–将信息与请求提交给用户和外部系统通过用例图可以得知每个边界类至少应该与一个参与者有关,参与者类型不同,边界类的设计也不同.实体类来源于领域模型中的类。

实体类是一个软件对象,表示了领域对象的信息,以及具有与它所表示的信息有关的复杂行为。

实体类反映的信息需要在系统中进行处理,并需要进行持久化存储。

边界类仅负责数据的输入和输出,不应承担和数据处理有关的业务逻辑边界类通过与实体类的交互,获得有关数据处理的结果控制类代表协调、排序、事务处理以及对其它对象的控制,经常用于封装与某个具体用例有关的控制流。

管理信息系统-第9章-面向对象的系统开发-Fengppt课件

管理信息系统-第9章-面向对象的系统开发-Fengppt课件

1
• 同一对象可以接收不同形式的多个消息,产生不同响应;
2
• 一条消息可以发送给不同的对象,消息的解释完全由接
收对象完成;
3
• 对于传来的消息,对象可以返回相应的回答信息,也可 以不返回,即消息响应不是必须的。
2024/8/2
第九章 面向对象的系统开发
5
1.1.4继承
继承是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的 机制或关系。继承是一种联结类的层次模型,允许并鼓励类的重用。继承是类之间 的重要关系。依赖继承机制,可由类产生对象,或由已知类定义其他类。
1、识别接口对象和控制对象
1、接口对象从系统外部获取信息,并为之提供信息; 2、能否承担某项功能是控制对象存在的依据。
2、确定实体对象、接口对象和控制对象之间的各种关系
1)静态联系。实体对象间的静态联系在分析阶段已经确定。
2)消息连接。接口对象与实体对象、控制对象与实体对象、接口对象与控制对象 间都只存在消息连接。
继承 数据结构
• 描述子类承袭父类的名称,以及结构与 功能。
• 对该类数据包含数据项的描述
操作
• 该类通用功能的具体实现方法
接口
• 面向其它类的统一的外部通讯协议。
2024/8/2
第九章 面向对象的系统开发
4ቤተ መጻሕፍቲ ባይዱ
1.1.3消息
消息是实现对象与对象间相互合作的通信载体,是连接对象的纽带。从实现的角度 看,消息就是请求对象执行某个处理或提供某些信息的要求,既可以是数据流,又 可以是控制流。
本章内容
• 第一节 面向对象方法的基础理论 • 第二节 面向对象方法的建模工具 • 第三节 面向对象的分析与设计过程 • 第四节 面向对象的系统实施

管理信息系统面向对象分析与设计[精品ppt课件]

管理信息系统面向对象分析与设计[精品ppt课件]

用例视图
▪ 用途:描述系统应该具备的功能,即被称 为参与者的外部用户所能观察到的功能。
▪ 用例视图是几个视图的核心,它的内容直 接驱动其他视图的开发。
逻辑视图
▪ 用途:描述用例视图中提出的系统功能的 实现。
▪ 逻辑视图既描述系统的静态结构,也描述 系统内部的动态协作关系。
▪ 使用者:主要是设计人员和开发人员。 ▪ 组成:静态结构在类图和对象图中进行描
7
继承原则
•继承原则也是一个普适原则,如果没有继承,我们的生物世界就会永远在生物链 的底端徘徊,就不会出现如此丰富的生态世界。继承是发展的一部分,只有不断 地继承旧的、成熟的东西,才能发展出更新的、更先进的东西,否则,我们就会 在原地踏步,永远重复。 •在面向对象程序设计中,我们从已经存在的类产生新类的机制,我们也称之为继 承,原来存在的类叫父类(或叫基类),新类叫子类(或叫派生类)。子类中会 自动拥有父类中的设计代码,继承带来的好处是:一方面可减少程序设计的错误, 另一方面,做到了代码复用,可简化和加快程序设计,提高了工作效率。
有操作。 ▪ 返回类型、名称和参数一起被称为操作签
名。 ▪ 在UML中,类操作的语法为:
操作
▪ 1. 可见性 ▪ 2. 操作名 ▪ 3. 参数表 ▪ 4. 返回类型 ▪ 5. 属性字符串
(1) 可见性
▪ 类型: ① 公有(Public) “+” ② 私有(Private) “-” ③ 受保护(Protected) “#”
接口
▪ 在没有给出对象的实现和状态的情况下对对象行 为的描述。接口是一套规范和标准,没有具体的 实现细节,只有常量和公有抽象方法。
这种将内部结构和功能对外隐藏,只留下必需的接口和外界进行能量或 信息交流就是封装,比如说我们人类,我们的内脏、血管、神经都被封装 在我们皮肤里面,对外表现出来的仅仅是皮肤和五官接口,也就是说我们 都是内聚性很强的对象个体,但我们又留有眼耳鼻口等接口,我们通过这 些接口在这个世间生存和忙碌。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OO方法起源于面向对象的编程语言(简 称为OOPL)。50年代后期,在用FORTRAN 语言编写大型程序时,常出现变量名在程序不 同部分发生冲突的问题。鉴于此,ALGOL语 言的设计者在ALGOL60中采用了以 "Begin……End"为标识的程序块,使块内变 量名是局部的,以避免它们与程序中块外的同 名变量相冲突。这是编程语言中首次提供封装 (保护)的尝试。此后程序块结构广泛用于高 级语言如Pascal 、Ada、C之中。
以及它所属的类,并定义对象与类;
OOD是把系统所要求解的问题分解为一些对象及对象间传
递消息的过程;
结构化方法VS面向对象方法
结构化方法
面向对象方法
面向对象分析方法 面向对象设计方法 面向对象编程方法
结构化分析方法 结构化设计方法 结构化编程方法
结构化方法
结构化分析 面向数据流的分析方法 结构化设计 将数据流程图转换为模块结构图 根据E-R图及数据字典设计数据库 系统功能的实现靠模块之间的调用实 现
面向对象的起源
60年代中后期,Simula将ALGOL的块结构概 念向前发展一步,提出了对象的概念,并使用 了类,也支持类继承。70年代,Smalltalk语言 诞生,它取Simula的类为核心概念,由Xerox 公司经过对Smautalk72、76持续不断的研究和 改进之后,于1980年推出商品化的,它在系统 设计中强调对象概念的统一,引入对象、对象 类、方法、实例等概念和术语,采用动态联编 和单继承机制。
三、 消息和消息传递
-4
using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page { SqlConnection conn; protected void Page_Load(object sender, EventArgs e) { string str = "server=localhost;integrated security=SSPI;database=xk"; conn = new SqlConnection(str); } protected void DelButton_Click(object sender, EventArgs e) { conn.Open(); string delestudent= "delete from student where sno='" + this.TextBox1.Text + "' or sname='" + this.TextBox2.Text + "'"; SqlCommand comanddel = new SqlCommand(delestudent, conn); comanddel.ExecuteNonQuery(); conn.Close(); } }
二、面向对象方法的系统开发生命周期
从宏观层面看,面向对象的系统开发方法包括 分析、设计、实现以及运行与维护等四大阶段, 遵循反复累增的生命周期,如图9.3所示。 从微观层面上看,面向对象的系统开发方法是 指每一宏观阶段中标识对象,确定对象的属性, 定义对象的服务,以及确定对象间关系等几个 步骤。
面向对象的基本思想是现实世界看成是对象 的集合。按照以下4个概念设计和实现的系 统,称为是面向对象的。 面向对象=对象 (object) +类 (classification) +继承(inheritance) +通信 (communication with messages)
什么是面向对象方法
第一节 面向对象的基本概念
面向对象方法的优越性
• 与人类思维方式一致 • 可重用性好 • 易于维护
第一节 面向对象的基本概念
本节内容: 一、对象的基本概念 二、类的基本概念 三、消息及消息传递 四、继承的基本概念 五、面向对象的含义
一、对象的基本概念
-1
在面向对象的系统中,对象是基本的运行实体,是由一 组数据和施加于这些数据上的一组操作封闭而成的。 构成对象的基本要素: 标识:即是对象的名称,用来在问题域中区分其它对 象; 数据:描述对象属性的数据或数据结构,表明对象的 一个状态; 操作:即对象的行为。分为对象自身承受的操作和施 加于其它对象的操作; 接口:主要指对外接口,是指对象受理外部消息所指 定的操作名称集合。
四、 面向对象的含义
面向对象是一种认识客观世界的认知方法学 这种认识方法将客观世界看成是由许许多多不同对象构 成的,每一个对象都有自己的运动规律和内部状态,不 同对象间的相互作用和通讯构成了完整的客观世界。 面向对象亦是一种解决问题的思维方法 从组织结构模型化客观世界,将对象作为需求分析和系 统设计的核心或主体,把整个问题域抽象成为相互通讯 的一组对象集合,并引用科学方法论中的分类思想,将 相似或相近的一组对象聚合成类,采用各种手段将相似 的类组织起来,实现问题空间到解空间的映射。
一、对象的基本概念
对象名 属性 方法
-2
对象
二、类的基本概念
-1
类又称对象类(Object Class),是一组 具有相同属性和相同操作的对象的集合。 在一个类中,每个对象都是类的实例 (instance) ,它们都可以使用类中提供的 函数。类具有属性,用数据结构来描述类 的属性,类具有操作,它是对象的行为的 抽象,操作实现的过程称为方法 (method) ,方法有方法名,方法体和参 数。
面向对象方法由三部分组成: OOA(Object-Oriented Analysis)面向对象的分析 OOD(Object-Oriented Design)面向对象的设计 OOP (Object-Oriented Program)面向对象的程序设 计 过程是在系统所要求解的问题中找出对象(属性和行为) OOA
三、 消息和消息传递
-3
传送对象


<操作名,参数>
消息传递模型
接 口
接收对象
三、 消息和消息传递
-4
using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page { SqlConnection conn; protected void Page_Load(object sender, EventArgs e) { string str = "server=localhost;integrated security=SSPI;database=xk"; conn = new SqlConnection(str); } protected void DelButton_Click(object sender, EventArgs e) { conn.Open(); string delestudent= "delete from student where sno='" + this.TextBox1.Text + "' or sname='" + this.TextBox2.Text + "'"; SqlCommand comanddel = new SqlCommand(delestudent, conn); comanddel.ExecuteNonQuery(); conn.Close(); } }
对象的描述
二、类的基本概念
抽象
-4
类:教师
属性:姓名 年龄 单位 职称 工资 方法名:调工资 评职称 受 聘 方法:调工资 (计算公式) 评职称 (步骤、条件) 数 据 结 构
实例 抽象 实例
对象:李伟
状态:李伟 25 计算机系 讲师 900 方法名:调工资 评职称 受 聘 数 据 值
抽象 方法名(参数)
不同点
处理问题时的出发点不同。 处理问题的基本单位和层次逻辑关系不 同。 数据处理方式与控制程序方式不同。 分析设计与编码转换方式不同。
第九章 面向对象的分析与设计
第一节 面向对象的基本概念 第二节 面向对象的建模工具UML 第三节 面向对象的分析与设计过程
面向对象的起源
执行 的 操作
方 法 体
人事处向对象发消息 李伟.调工资(•••••• )
对象、类和消息传递
二、类的继承 -1
类的层次
实际应用中,事物分类很难一蹴而就,往往要先进行粗
分类,再进一步细分,最终使分类相互联系而形成完整系统结 构.继承是类之间的重要关系,依赖继承机制,可由类产生对象, 或由已知类定义其它类. 继承是指一个类(即称子类)因承袭而具有另一个类 (或称父类)的能力和特征的机制或关系。 有继承关系的类之间应具有如下特性: 类间具有共享特征(包括数据和程序代码的共享); 类间具有细微的差别或新增部分(包括非共享程序代码 和数据); 类间具有层次结构。
二、类的继承 -2
类的层次
例如,飞机和交通工具都是类,它们之间的关系是“is a”关系,飞机是 一种特殊的交通工具。 通常,越上层的类越具有一般性和共性,越下层的类越特殊、越具体。
B
继承 继承部分 增加部分 A
ห้องสมุดไป่ตู้
简单继承
B1

Bn
继承
继承
A
多重继承
三、 消息和消息传递
-1
面向对象的世界是通过对象与对象间彼此的相互合作来推动 的,消息是对象之间的通信载体。 消息就是向对象发出的服务请求(互相联系、协同工作等)。 对象之间的联系可表示为对象间的消息传递,即对象间的通 讯机制。 消息具有如下几个性质: 同一对象可以接收不同形式的多个消息,产生不同响应。 一条消息可以发送给不同的对象,消息的解释完全由接 收对象完成,不同对象对相同形式的消息可以有不同解 释。 与传统程序调用不同,对于传来的消息,对象可以返回 相应的回答信息,也可以不返回,即消息响应不是必须 的。
相关文档
最新文档