1、面向对象系统分析与设计第 7章 面向对象系统分析与设计信信息息系系统统原原理理与与工工程程国防科技大学信息系统与管理学院 2面向对象系统分析与设计w 7.1 面向对象的发展历史w 7.2 面向对象的基本概念w 7.3 面向对象的方法论w 7.4 面向对象的分析w 7.5 面向对象的设计w 7.6 面向对象与统一建模语言第 7章 面向对象系统分析与设计信信息息系系统统原原理理与与工工程程国防科技大学信息系统与管理学院 3面向对象系统分析与设计面向对象的历史与发展古希腊哲学家的论著K.Nyguard等设计的 Simula 67Alan Keyz主持设计的 Smalltalk以 Smalltalk
2、80和 C+为代表的语言面向对象 的系统开发面向对象 的应用深入第 7章 面向对象系统分析与设计信信息息系系统统原原理理与与工工程程国防科技大学信息系统与管理学院 4面向对象系统分析与设计w 数据抽象 一种设计方法n 把一组数据及作用与其上的操作组成一个设计实体或单位。接口说明外部可见,其实现是隐蔽的,不可见的。w 发展的三个阶段01010101100100IntegerRealBoolean用户定义抽象数据类型第 7章 面向对象系统分析与设计信信息息系系统统原原理理与与工工程程国防科技大学信息系统与管理学院 5面向对象系统分析与设计w 抽象数据类型n 抽象数据类型是指 “一个值集和作用在该值
3、集上的操作集 ”。抽象数据类型的定义只决定于其逻辑特性,与其具体的计算机内部实现无关。一个抽象数据类型可以分解为语法、语义、表示和算法 4个部分。功能抽象模块数据抽象模块第 7章 面向对象系统分析与设计信信息息系系统统原原理理与与工工程程国防科技大学信息系统与管理学院 6面向对象系统分析与设计w 抽象数据类型的实现n 实现抽象数据类型需要借助于高级程序设计语言 (Pascal,C,C+, );n 在面向过程的语言中,用户可以自己定义数据类型 ; (ADA Package, Pascal Unit)n 在面向对象的程序设计语言中,借助于对象描述抽象数据类型。 (Class)第 7章 面向对象系统
4、分析与设计信信息息系系统统原原理理与与工工程程国防科技大学信息系统与管理学院 7面向对象系统分析与设计w 问题求解n 面向对象设计方法:实现问题空间和问题求解空间的近似和直接模拟。意识部分教室物质部分303教室抽象部分教室类具体部分一个对象:教室实例现实问题空间 解空间第 7章 面向对象系统分析与设计信信息息系系统统原原理理与与工工程程国防科技大学信息系统与管理学院 8面向对象技术概述面向对象的特点w封装机制w基于消息的通信w继承机制w多态机制第 7章 面向对象系统分析与设计信信息息系系统统原原理理与与工工程程国防科技大学信息系统与管理学院 9面向对象系统分析与设计w 7.1 面向对象的发展历史w 7.2 面向对象的基本概念w 7.3 面向对象的方法论w 7.4 面向对象的分析w 7.5 面向对象的设计w 7.6 面向对象与统一建模语言第 7章 面向对象系统分析与设计信信息息系系统统原原理理与与工工程程国防科技大学信息系统与管理学院 107.2面向对象的基本概念w 基本概念与特点w对象 (Object)w消息 (Message)w类 (Class)w实例 (Instance)w继承 (Inheritance)w封装 (Encapsulation)w多态 (Polymorphism)