(1)消息的定义 面向对象方法学中对消息的定义是:消息就是向对 篆額惫萝素识它籀爻意和僖意提铁服务的 消息是对象之间相互请求或相互协作的途径,要求某 对象执行其中某个功能。通常,把发送消息的对象称 为发送者,接收消息的对象称为接收者。对象间的联系, 通过传送消息来进行。对象也只有在收到消息时 激活。被激活后的对象代码将“知道”如何去操作 它的私有数据,去完成所发送的消息要求的功能。 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 16 (1)消息的定义 面向对象方法学中对消息的定义是:消息就是向对 象发出的服务请求,它应该含有下述信息:提供服务的 对象标识,服务标识,输入信息和回答信息。 消息是对象之间相互请求或相互协作的途径,要求某 个对象执行其中某个功能。通常,把发送消息的对象称 为发送者,接收消息的对象称为接收者。对象间的联系, 只能通过传送消息来进行。对象也只有在收到消息时, 才被激活。被激活后的对象代码将“知道”如何去操作 它的私有数据,去完成所发送的消息要求的功能
2)消息的性质 ①同一对象可以接收不同形式的多个消息, 生不同的响应; ②相同形式的消息可以送给不同对象,所 做出的响应可以是截然不同的; ③消息的发送可以不考虑具体的接收者, 对象可以响消息,也可以对消息不予理 会,对消息的响应并不是必须的 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 17 (2)消息的性质 ①同一对象可以接收不同形式的多个消息, 产生不同的响应; ②相同形式的消息可以送给不同对象,所 做出的响应可以是截然不同的; ③消息的发送可以不考虑具体的接收者, 对象可以响消息,也可以对消息不予理 会,对消息的响应并不是必须的
7.1.2面向对象的基本特征 面向对象系统最突出的特性就是封装 性,继承性和多态性。衡量某种程序设计 语言,看它是否是面向对象的程序设计语 言,主要看它是否具有这三种特性 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 18 7.1.2面向对象的基本特征 面向对象系统最突出的特性就是封装 性,继承性和多态性。衡量某种程序设计 语言,看它是否是面向对象的程序设计语 言,主要看它是否具有这三种特性
1、封装性 (1)封装的含义 封装( Encapsulation)是面向对象方法的一个重要原则。它有两个 含义:一是把对象的全部属性和全部服务结 形成一个不可分 的独立单 也称“信息隐蔽”,即尽可能隐 蔽对象的内部细节,对外形成一个边界(或者说形成一道屏 保 留有限的对外接口,使之与外部发生联系 主要是指对象的外部不能 嚎素地存取对象的属性,只能追过几个允许外部使用的服为与对家发生 封装的定义是:把对象的属性和服务结合成一个独立的系统单位,尽 可能隐蔽对象的内部细节。 在程序设计中,封装是指将一个数据和与这个数据有关的操作集 放在一起,形成一个能动的实体对 用戶不必知道对象行为的实 点猜根搜越努分就性星一尽厘;此是缩晨 的、看不见 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 19 1、封装性 (1)封装的含义 封装(Encapsulation)是面向对象方法的一个重要原则。它有两个 含义:一是把对象的全部属性和全部服务结合在一起,形成一个不可分 割的独立单位(即对象)。第二个含义也称“信息隐蔽”,即尽可能隐 蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保 留有限的对外接口,使之与外部发生联系。这主要是指对象的外部不能 直接地存取对象的属性,只能通过几个允许外部使用的服务与对象发生 联系。 封装的定义是:把对象的属性和服务结合成一个独立的系统单位,尽 可能隐蔽对象的内部细节。 在程序设计中,封装是指将一个数据和与这个数据有关的操作集合 放在一起,形成一个能动的实体——对象,用户不必知道对象行为的实 现细节,只需根据对象提供的外部特性接口访问对象即可。因此,从用 户的观点来看,这些对象的行为就像包含在一个“黑匣子”里,是隐蔽 的、看不见的
2)封装的条件 封装应该具有下面三个条件。 ①具有一个清楚的边界,对象的所有私有数据 内部程序(成员函数)细节都被固定在这个边 界内。 ②具有一个接口,这个接口描述对象之间的相互 作用、请求和响应,它就是消息。 ③对象内部的实现代码受到封装壳的保护,其他 对象不能直接修改本对象所拥有的数据和代码 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 20 (2)封装的条件 封装应该具有下面三个条件。 ①具有一个清楚的边界,对象的所有私有数据、 内部程序(成员函数)细节都被固定在这个边 界内。 ②具有一个接口,这个接口描述对象之间的相互 作用、请求和响应,它就是消息。 ③对象内部的实现代码受到封装壳的保护,其他 对象不能直接修改本对象所拥有的数据和代码