正在加载图片...
的要求,消息完全由接受者解释,接受者独立决定采用什么方式完成所需的处理。一个对象 能接受不同形式不同内容的多个消息,相同形式的消息可以送往不同的对象,不同的对象对 于形式相同的消息可以有不同的解释,能够做出不同的反映。对于传来的消息,对象可以返 回响应的回答信息,但这种返回并不是必修的。 消息的形式用消息模式刻画,一个消息模式定义了一类消息,它可以对应内容不同的消 息。对于同一消息模式的不同消息,同一个对象所做的解释和处理都是相同的,只是处理的 结果可能不同。对象固有处理能力按消息分类,一个消息模式定义对象的一种处理能力。所 以,只要给出对象的所有消息模式及相应于每一个模式的处理能力,也就定义了一个对象的 外部特征。消息模式不仅定义了对象所能受理的消息,而且还定义了对象的固有处理能力 2、方法 把所有对象分成各种对象类,每个对象类都定义一组所谓的“方法”,它们实际上可视 为允许作用于各对象上的各种操作。 1.2.2封装性、继承性和多态性 在上述面向对象的基本概念的基础上,将就所有面向对象程序设计都具有的3个共同特 性进行分析说明,使我们对面向对象的概念和原理能够有进一步的认识和理解 封装是一种信息隐蔽技术,用户只能见到对象封装界面上的信息,对象内部对用户是隐 蔽的。封装的目的在于将对象的使用者和对象的设计者分开,使用者不必知道行为实现的细 节,只需用设计者提供的消息来访问该对象。 封装性( encapsulation)是面向对象具有的一个基本特性,其目的是有效地实现信息隐 藏原则。这是软件设计模块化、软件复用和软件维护的一个基础。 封装是一种机制,它将某些代码和数据链接起来,形成一个自包含的黑盒子(即产生 个对象)。一般地讲,封装的定义为: (1)一个清晰的边界,所有的对象的内部软件的范围被限定在这个边界内。封装的基 本单位是对象; (2)一个接口,这个接口描述描述该对象与其他对象之间的相互作用 (3)受保护的内部实现,提供对象的相应的软件功能细节,且实现细节不能在定义该 对象的类之外 面向对象概念的重要意义在于,它提供了较为令人满意的软件构造的封装和组织方法 以类/对象为中心,既满足了用户要求的模块原则和标准,又满足代码复用要求。客观世界 的问题论域及具体成分,在面向对象系统中,最终只表现为一系列的类/对象 对象的组成成员中含有私有部分、保护部分和公有部分,公有部分为私有部分提供了一 个可以控制的接口。也就是说,在强调对象的封装性时,也必须允许对象有不同程序的可见 性。可见性是指对象的属性和服务允许对象外部存取和引用的程度。 面向对象程序设计技术鼓励人们把问题论域分解成几个相互关联的子问题,每个子问题 (子类)都是一个自包含对象。一个子类( subclass)可以继承父类的属性和方法,还可以 拥有自己的属性和方法,子类也能将其特性传递给自己的下一级子类,这种对象的封装、分 类层次和继承概念,与人们在对真实世界认识的抽象思维中运用聚合和概括相一致 面向对象的语言以对象协议或规格说明作为对象的外界面。协议指明该对象所接受的消 息,在对象的内部,每个消息响应一个方法,方法实施对数据的运算。对数据方法的描述是的要求,消息完全由接受者解释,接受者独立决定采用什么方式完成所需的处理。一个对象 能接受不同形式不同内容的多个消息,相同形式的消息可以送往不同的对象,不同的对象对 于形式相同的消息可以有不同的解释,能够做出不同的反映。对于传来的消息,对象可以返 回响应的回答信息,但这种返回并不是必修的。 消息的形式用消息模式刻画,一个消息模式定义了一类消息,它可以对应内容不同的消 息。对于同一消息模式的不同消息,同一个对象所做的解释和处理都是相同的,只是处理的 结果可能不同。对象固有处理能力按消息分类,一个消息模式定义对象的一种处理能力。所 以,只要给出对象的所有消息模式及相应于每一个模式的处理能力,也就定义了一个对象的 外部特征。消息模式不仅定义了对象所能受理的消息,而且还定义了对象的固有处理能力。 2、 方法 把所有对象分成各种对象类,每个对象类都定义一组所谓的“方法”,它们实际上可视 为允许作用于各对象上的各种操作。 1.2.2 封装性、继承性和多态性 在上述面向对象的基本概念的基础上,将就所有面向对象程序设计都具有的 3 个共同特 性进行分析说明,使我们对面向对象的概念和原理能够有进一步的认识和理解。 封装是一种信息隐蔽技术,用户只能见到对象封装界面上的信息,对象内部对用户是隐 蔽的。封装的目的在于将对象的使用者和对象的设计者分开,使用者不必知道行为实现的细 节,只需用设计者提供的消息来访问该对象。 封装性(encapsulation)是面向对象具有的一个基本特性,其目的是有效地实现信息隐 藏原则。这是软件设计模块化、软件复用和软件维护的一个基础。 封装是一种机制,它将某些代码和数据链接起来,形成一个自包含的黑盒子(即产生一 个对象)。一般地讲,封装的定义为: (1)一个清晰的边界,所有的对象的内部软件的范围被限定在这个边界内。封装的基 本单位是对象; (2)一个接口,这个接口描述描述该对象与其他对象之间的相互作用; (3)受保护的内部实现,提供对象的相应的软件功能细节,且实现细节不能在定义该 对象的类之外。 面向对象概念的重要意义在于,它提供了较为令人满意的软件构造的封装和组织方法: 以类/对象为中心,既满足了用户要求的模块原则和标准,又满足代码复用要求。客观世界 的问题论域及具体成分,在面向对象系统中,最终只表现为一系列的类/对象。 对象的组成成员中含有私有部分、保护部分和公有部分,公有部分为私有部分提供了一 个可以控制的接口。也就是说,在强调对象的封装性时,也必须允许对象有不同程序的可见 性。可见性是指对象的属性和服务允许对象外部存取和引用的程度。 面向对象程序设计技术鼓励人们把问题论域分解成几个相互关联的子问题,每个子问题 (子类)都是一个自包含对象。一个子类(subclass)可以继承父类的属性和方法,还可以 拥有自己的属性和方法,子类也能将其特性传递给自己的下一级子类,这种对象的封装、分 类层次和继承概念,与人们在对真实世界认识的抽象思维中运用聚合和概括相一致。 面向对象的语言以对象协议或规格说明作为对象的外界面。协议指明该对象所接受的消 息,在对象的内部,每个消息响应一个方法,方法实施对数据的运算。对数据方法的描述是
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有