正在加载图片...
面向对象软件工程实践指南 类是对具有相同属性、特征和服务的一个或一组对象的抽象定义。类与对象是抽象描 述与具体实例的关系,一个具体的对象被称作类的一个实例(Instance)。例如学生是对所有 种类的学生的抽象,某个学生小张可以看作是学生类型的一个实例。 3.继承(Inheritance):世界的相似性与多样性 世界万物既有相似性,又有多样性。通过继承机制,可以达到相似性与多样性的统一。 一方面子类继承父类定义的属性和操作,另一方面,子类又可以添加自己的属性和操作,或 者通过多态机制使得父类中定义的操作有自己的实现。 4.基于消息的通信(Communication With Message):消息,合作之道 消息(Message)是面向对象软件中对象之间交互的途径,是对象之间建立的一种通信 机制,通常是指向其他对象发出服务请求或者参与处理其他对象发来的请求。一条消息的必 备信息有:消息名、消息请求者、消息响应者、消息所要求的具体服务和参数等。 消息通信(Communication with Messages)也是面向对象方法学中的一条重要原则,它 与对象的封装原则密不可分。封装使对象成为一些各司其职、互不干扰的独立单位:消息通 信则为它们提供了唯一合法的动态联系途径,使它们的行为能够互相配合,构成一个有机的 系统。 1.4.4面向对象的特性 L.抽象(Abstraction) 抽象是指强调实体的本质、内在的属性和行为,而忽略一些无关的属性和行为。抽象 描述了一个对象的内涵,可以将对象与所有其他类型的对象区分开来。对于给定的问题域决 定一组正确的抽象是面向对象设计的核心问题。 2.封装(Encapsulation) 封装是指把对象的属性和操作结合成一个独立的系统单位,并尽可能的隐藏对象的内 部细节。封装是对象和类的一个基本特性,又称信息隐藏。通过对象的封装性,用户只能看 到对象封装界面上的信息,对象内部对用户是透明的,从而有效地实现了模块化功能。封装 可以使对象形成接口和实现两个部分,将功能和实现分离,避免误操作。 3.多态(Polymorphism) 多态指一般类中定义的属性或方法被特殊类继承之后,可以具有不同的数据类型或表 现出不同的行为。使用多态技术时,用户可以发送一个通用的消息,而实现的细节则由接受 对象自行决定,这样,同一消息就可以调用不同的方法。多态性不仅增加了面向对象软件系 统的灵活性,进一步减少了信息冗余,而且显著提高了软件的可重用性和可扩充性。 11面向对象软件工程实践指南 11 类是对具有相同属性、特征和服务的一个或一组对象的抽象定义。类与对象是抽象描 述与具体实例的关系,一个具体的对象被称作类的一个实例(Instance)。例如学生是对所有 种类的学生的抽象,某个学生小张可以看作是学生类型的一个实例。 3. 继承(Inheritance):世界的相似性与多样性 世界万物既有相似性,又有多样性。通过继承机制,可以达到相似性与多样性的统一。 一方面子类继承父类定义的属性和操作,另一方面,子类又可以添加自己的属性和操作,或 者通过多态机制使得父类中定义的操作有自己的实现。 4. 基于消息的通信 (Communication With Message):消息,合作之道 消息(Message)是面向对象软件中对象之间交互的途径,是对象之间建立的一种通信 机制,通常是指向其他对象发出服务请求或者参与处理其他对象发来的请求。一条消息的必 备信息有:消息名、消息请求者、消息响应者、消息所要求的具体服务和参数等。 消息通信(Communication with Messages)也是面向对象方法学中的一条重要原则,它 与对象的封装原则密不可分。封装使对象成为一些各司其职、互不干扰的独立单位;消息通 信则为它们提供了唯一合法的动态联系途径,使它们的行为能够互相配合,构成一个有机的 系统。 1.4.4 面向对象的特性 1. 抽象(Abstraction) 抽象是指强调实体的本质、内在的属性和行为,而忽略一些无关的属性和行为。抽象 描述了一个对象的内涵,可以将对象与所有其他类型的对象区分开来。对于给定的问题域决 定一组正确的抽象是面向对象设计的核心问题。 2. 封装(Encapsulation) 封装是指把对象的属性和操作结合成一个独立的系统单位,并尽可能的隐藏对象的内 部细节。封装是对象和类的一个基本特性,又称信息隐藏。通过对象的封装性,用户只能看 到对象封装界面上的信息,对象内部对用户是透明的,从而有效地实现了模块化功能。封装 可以使对象形成接口和实现两个部分,将功能和实现分离,避免误操作。 3. 多态 (Polymorphism) 多态指一般类中定义的属性或方法被特殊类继承之后,可以具有不同的数据类型或表 现出不同的行为。使用多态技术时,用户可以发送一个通用的消息,而实现的细节则由接受 对象自行决定,这样,同一消息就可以调用不同的方法。多态性不仅增加了面向对象软件系 统的灵活性,进一步减少了信息冗余,而且显著提高了软件的可重用性和可扩充性
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有