第五章面向对象方法 >第一节面向对象的基本概念 >第二节经典的面向对象方法 >第三节面向对象的分布式技术 第四节统一建模语言UML概述 >第五节UML建模技术 >第六节UML在系统开发中的应用 >第七节面向对象系统分析与设计实例 《信息系统分析与设计》
《信息系统分析与设计》 ➢第一节 面向对象的基本概念 ➢第二节 经典的面向对象方法 ➢第三节 面向对象的分布式技术 ➢第四节 统一建模语言UML概述 ➢第五节 UML建模技术 ➢第六节 UML在系统开发中的应用 ➢第七节 面向对象系统分析与设计实例 第五章 面向对象方法
第一节面向对家的基本概念 概述 二、对象( object >三、逍息 message)与操作方法 method) >四、对象接口( nterface >五、类(cass 六、继承性( inheritance) >七、封装性( encapsulation 八、多态性( polymorphism) 《信息系统分析与设计》
《信息系统分析与设计》 第一节 面向对象的基本概念 ➢ 一、概述 ➢ 二、对象(object) ➢ 三、消息(message)与操作方法(method) ➢ 四、对象接口(Interface) ➢ 五、类(class) ➢ 六、继承性(inheritance) ➢ 七、封装性(encapsulation) ➢ 八、多态性(polymorphism)
概迷 >面向对象思想的起源 1967年,第一个面向对象的语言-Smua。80年代 Smalltalk、C++、 Objective C等通用面向对象语言 出现。 >面向对象思想的成熟 Smalltalk-80和C++语言被越来越多的人所理解和 接受,形成面向对象编程( Object-Oriented Programing,即ooP) >信息系统的开发与面向对象思想 >ooP解决问题的思路 《信息系统分析与设计》
《信息系统分析与设计》 一、概述 ➢ 面向对象思想的起源 1967年,第一个面向对象的语言—Simula。 80年代, Smalltalk、C++、Objective C等通用面向对象语言 出现。 ➢ 面向对象思想的成熟 Smalltalk—80和C++语言被越来越多的人所理解和 接受,形成面向对象编程(Object-Oriented Programing,即OOP) ➢ 信息系统的开发与面向对象思想 ➢ OOP解决问题的思路
二、对象( object) 对象的基本概念:问题空间中与系统问题处理相关的事物 的抽象体,它是把事物的属性和对属性数据的操作方法结合 而成的整体。 >对象的三个特性: 1、预定义行为:对象初始时所定义的动作序列。 2、对象的状态:一个对象可以有任意个属性或域,对象 的状态和存储在它的域中的值相对应。 3、对象的标识:标识是对象的唯一编号,用来与其他对 象相区别。 《信息系统分析与设计》
《信息系统分析与设计》 二、对象(object) ➢ 对象的基本概念:问题空间中与系统问题处理相关的事物 的抽象体,它是把事物的属性和对属性数据的操作方法结合 而成的整体。 ➢ 对象的三个特性: 1、预定义行为:对象初始时所定义的动作序列。 2、对象的状态:一个对象可以有任意个属性或域,对象 的状态和存储在它的域中的值相对应。 3、对象的标识:标识是对象的唯一编号,用来与其他对 象相区别
消息与操作方法( method) >消息( message):对象之间进行通信的数据。 一个消息由下列三个元素组成: 消息名; ·零个或多个参数列表,为接收对象提供数据信息; 对接收对象的引用。 >操作方法 method):与一个对象有关的过程,即实现 某一操作的一段代码。 方法绑定:对象收到一个消息后,决定调用哪个方法 来响应该消息的过程 《信息系统分析与设计》
《信息系统分析与设计》 三、消息与操作方法(method) ➢ 消息(message) :对象之间进行通信的数据。 ➢ 一个消息由下列三个元素组成: • 消息名; • 零个或多个参数列表,为接收对象提供数据信息; • 对接收对象的引用。 ➢ 操作方法(method):与一个对象有关的过程,即实现 某一操作的一段代码。 ➢ 方法绑定:对象收到一个消息后,决定调用哪个方法 来响应该消息的过程
三、消息与操作方法( method)(续) 执行与消息对应的预定义行为可能会产生三种结果 返回一个值给消息发送者。 改变接收者的状态 改变作为参数传给接收者的对象的状态。 对象 服务(操作方法) 消息到达 消息发出 接口 属性(数 据)据 图5-1对象的分解图 《信息系统分析与设计》
《信息系统分析与设计》 三、消息与操作方法(method) (续) ➢ 执行与消息对应的预定义行为可能会产生三种结果: • 返回一个值给消息发送者。 • 改变接收者的状态。 • 改变作为参数传给接收者的对象的状态。 消息到达 服务(操作方法) 服务(操作方法) 属 性 ( 数 据)据) 消息发出 图 5-1 对象的分解图 对 象 接口
对象接口( Interface) 对象的接口是以一组操作方法的形式出现的,每一个操作 都对应于在响应某个消息时对象所完成的预定义行为,客 户通过对象的接口来理解对象支持的各种行为,并根据接 口来发送消息。 调用对象的操作方法要遵守一定的规则,这些规则描述了 如何使用对象的每一个操作。 >对象接口可以分为公有接口和限制型接口 《信息系统分析与设计》
《信息系统分析与设计》 四、对象接口(Interface) ➢ 对象的接口是以一组操作方法的形式出现的,每一个操作 都对应于在响应某个消息时对象所完成的预定义行为,客 户通过对象的接口来理解对象支持的各种行为,并根据接 口来发送消息。 ➢ 调用对象的操作方法要遵守一定的规则,这些规则描述了 如何使用对象的每一个操作。 ➢ 对象接口可以分为公有接口和限制型接口
五、类( class) 类的概念:类是在对象之上的抽象,一个类定义了一组大 体上相同的对象。一个类所包含的操作方法和属性数据描 述了一组对象的共同行为和属性。 1、对象是类的具体化,是类的实例。 2、每一个对象都属于某个类。类不仅决定了对象的类型 还决定它的域和方法。 >类的层次结构 >类的主要功能 《信息系统分析与设计》
《信息系统分析与设计》 五、类(class) ➢ 类的概念:类是在对象之上的抽象,一个类定义了一组大 体上相同的对象。一个类所包含的操作方法和属性数据描 述了一组对象的共同行为和属性。 1、对象是类的具体化,是类的实例。 2、每一个对象都属于某个类。类不仅决定了对象的类型, 还决定它的域和方法。 ➢ 类的层次结构 ➢ 类的主要功能
六、继永性( inheritance) >继承性是类层次结构中的一个 重要特点,是超类和子类之间 共享数据和操作方法的机制。 图5-2所示为超类A和它的子 类B之间的继承关系。类A得 从A继承 到继承,叫做“单重继承”。承部分 如果一个子类有两个以上的父 类,则称为“多重继承”。 增加部分 图5-2类的继承关系 《信息系统分析与设计》
《信息系统分析与设计》 六、继承性(inheritance) ➢ 继承性是类层次结构中的一个 重要特点,是超类和子类之间 共享数据和操作方法的机制。 图5-2所示为超类A和它的子 类B之间的继承关系。类A得 到继承,叫做“单重继承” 。 如果一个子类有两个以上的父 类,则称为“多重继承” 。 图5-2 类的继承关系 继承部分 从A继承 A B 增加部分
六、继承性( inheritance)(续) 继承是软件重用的一个基本机制。当通过继承定义一个 新类时,新类获得了已存在类的域和行为。图5-3中的 类图所描绘了继承层次结构。 F Igure Line segment Point Region E|Rs【 Rectangle Rectangle Circle 图5-3类的层次结构 《信息系统分析与设计》
《信息系统分析与设计》 六、继承性(inheritance) (续) ➢ 继承是软件重用的一个基本机制。当通过继承定义一个 新类时,新类获得了已存在类的域和行为。图5-3中的 类图所描绘了继承层次结构。 Ellipse Rectangle Point Region Figure LineSegment 图5-3 类的层次结构 Circle