
软件工程 第7章面向对象的分析和设 计
软件工程 第7章 面向对象的分析和设 计

内容摘要 面向对象的基本概念 。 面向对象的分析和设计过程 ·UML概述 用况建模 静态建模 动态建模 物理体系结构建模 厦门理工学院计算机科学与技术系软件工程课程 2/237
厦门理工学院计算机科学与技术系 软件工程课程 2/237 内容摘要 • 面向对象的基本概念 • 面向对象的分析和设计过程 • UML概述 • 用况建模 • 静态建模 • 动态建模 • 物理体系结构建模

内容摘要 面向对象的基本概念 面向对象的分析和设计过程 ·UML概述 用况建模 静态建模 动态建模 物理体系结构建模 厦门理工学院计算机科学与技术系软件工程课程 3/237
厦门理工学院计算机科学与技术系 软件工程课程 3/237 内容摘要 • 面向对象的基本概念 • 面向对象的分析和设计过程 • UML概述 • 用况建模 • 静态建模 • 动态建模 • 物理体系结构建模

Peter Coad和Edward Yourdon提出用下 式识认面向对象方法: 面向对象=对象(object) +类(classification) +继承(inheritance) +通过消息的通信(communication with messages 采用这四个概念开发的软件系统是面向对象的 厦门理工学院计算机科学与技术系软件工程课程 4/237
厦门理工学院计算机科学与技术系 软件工程课程 4/237 Peter Coad和Edward Yourdon提出用下列等 式识认面向对象方法: 面向对象 = 对象(object) + 类(classification) + 继承(inheritance) + 通 过 消 息 的 通 信 ( communication with messages) 采用这四个概念开发的软件系统是面向对象的

面向对象方法的特点: 1.从认知学的角度来看,面向对象方法符合发 们对客观世界的认识规律。 2.面向对象方法开发的软件系统易于维护,其 体系结构易于理解、扩充和修改。 3.面向对象方法中的继承机制有力支持软件的 复用。 厦门理工学院计算机科学与技术系软件工程课程 5/237
厦门理工学院计算机科学与技术系 软件工程课程 5/237 面向对象方法的特点: 1. 从认知学的角度来看,面向对象方法符合人 们对客观世界的认识规律。 2. 面向对象方法开发的软件系统易于维护,其 体系结构易于理解、扩充和修改。 3. 面向对象方法中的继承机制有力支持软件的 复用

面向对象的基本概念 1.对象(object) 对象是指一组属性以及这组属性上的专用操剩 作的封装体。 属性(attribute)通常是一些数据,有时 它也可以是另一个对象。每个对象都有它自己 的属性值,表示该对象的状态。对象中的属性 只能通过该对象所提供的操作来存取或修改。 操作(operation)(也称方法或服务)规 定了对象的行为,表示对象所能提供的服务。 厦门理工学院计算机科学与技术系软件工程课程 6/237
厦门理工学院计算机科学与技术系 软件工程课程 6/237 面向对象的基本概念 1. 对象(object) 对象是指一组属性以及这组属性上的专用操 作的封装体。 属性(attribute)通常是一些数据,有时 它也可以是另一个对象。每个对象都有它自己 的属性值,表示该对象的状态。对象中的属性 只能通过该对象所提供的操作来存取或修改。 操作(operation)(也称方法或服务)规 定了对象的行为,表示对象所能提供的服务

封装(encapsulation)是一种信启绸 蔽技术,用户只能看见对象封装界面 的信息,对象的内部实现对用户是隐蔽 的。封装的目的是使对象的使用者和生 产者分离,使对象的定义和实现分开。 一个对象通常可由对象名、属性和操 作三部分组成。 厦门理工学院计算机科学与技术系软件工程课程 7/237
厦门理工学院计算机科学与技术系 软件工程课程 7/237 封装(encapsulation)是一种信息隐 蔽技术,用户只能看见对象封装界面上 的信息,对象的内部实现对用户是隐蔽 的。封装的目的是使对象的使用者和生 产者分离,使对象的定义和实现分开。 一个对象通常可由对象名、属性和操 作三部分组成

2.类(class) 类是一组具有相同属性和相同操作的对的 集合。一个类中的每个对像都是这个类的 一花 实例(instance)。 类是创建对象的模板,从同一个类实例化的 每个对象都具有相同的结构和行为。 厦门理工学院计算机科学与技术系软件工程课程 8/237
厦门理工学院计算机科学与技术系 软件工程课程 8/237 2. 类(class) 类是一组具有相同属性和相同操作的对象的 集合。一个类中的每个对象都是这个类的一个 实例(instance)。 类是创建对象的模板,从同一个类实例化的 每个对象都具有相同的结构和行为

轿车 张经理的轿车 型号:字符串 型号=桑塔纳 颜色:字符串 颜色=红色 牌照号:学符串 牌照号=沪 AN2037 类 实例对象 厦门理工学院计算机科学与技术系软件工程课程 9/237
厦门理工学院计算机科学与技术系 软件工程课程 9/237 轿 车 型号:字符串 颜色:字符串 牌照号:字符串 .... 张经理的轿车 型号=桑塔纳 颜色=红色 牌照号=沪 AN2037 .... 类 实例对象

3.继承(inheritance) 继承是类间的基本关系,它是基于层次涝 的不同类共享数据和操作的一种机制。父类 定义了其所有子类的公共属性和操作,在子类 中除了定义自己特有的属性和操作外,可以继 承其父类(或祖先类)的属性和操作,还可以 对父类(或祖先类)中的操作重新定义其实现 方法。 厦门理工学院计算机科学与技术系软件工程课程 10/237
厦门理工学院计算机科学与技术系 软件工程课程 10/237 3. 继承(inheritance) 继承是类间的基本关系,它是基于层次关系 的不同类共享数据和操作的一种机制。父类中 定义了其所有子类的公共属性和操作,在子类 中除了定义自己特有的属性和操作外,可以继 承其父类(或祖先类)的属性和操作,还可以 对父类(或祖先类)中的操作重新定义其实现 方法