1 / 237
文档名称:

《软件工程》教学课件07.ppt.ppt

格式:ppt   页数:237页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《软件工程》教学课件07.ppt.ppt

上传人:xinsheng2008 2016/6/15 文件大小:0 KB

下载得到文件列表

《软件工程》教学课件07.ppt.ppt

相关文档

文档介绍

文档介绍:软件工程软件工程软件工程第第7 7章章面向对象的分析和设计面向对象的分析和设计复旦大学计算机科学与工程系软件工程课程 2 /237 内容摘要内容摘要?面向对象的基本概念?面向对象的分析和设计过程? UML 概述?用况建模?静态建模?动态建模?物理体系结构建模复旦大学计算机科学与工程系软件工程课程 3 /237 内容摘要内容摘要??面向对象的基本概念面向对象的基本概念?面向对象的分析和设计过程? UML 概述?用况建模?静态建模?动态建模?物理体系结构建模复旦大学计算机科学与工程系软件工程课程 4 /237 Peter Coad 和 Edward Yourdon 提出用下列等式识认面向对象方法: 面向对象= 对象( object ) + 分类( classification ) + 继承( inheritance ) + 通过消息的通信( communication with messages ) 可以说,采用这四个概念开发的软件系统是面向对象的复旦大学计算机科学与工程系软件工程课程 5 /237 面向对象方法的出现很快受到计算机软件界的青睐,并成为 20 世纪 90 年代的主流开发方法。我们可以从下列几个方面来分析其原因: ,面向对象方法符合人们对客观世界的认识规律。 ,其体系结构易于理解、扩充和修改。 。复旦大学计算机科学与工程系软件工程课程 6 /237 面向对象的基本概念面向对象的基本概念 1. 对象( object ) 对象是指一组属性以及这组属性上的专用操作的封装体。属性( attribute ) 通常是一些数据,有时它也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态。对象中的属性只能通过该对象所提供的操作来存取或修改。操作( operation )( 也称方法或服务)规定了对象的行为,表示对象所能提供的服务。复旦大学计算机科学与工程系软件工程课程 7 /237 封装( encapsulation )是一种信息隐蔽技术,用户只能看见对象封装界面上的信息,对象的内部实现对用户是隐蔽的。封装的目的是使对象的使用者和生产者分离,使对象的定义和实现分开。一个对象通常可由对象名、属性和操作三部分组成。复旦大学计算机科学与工程系软件工程课程 8 /237 2. 类( class ) 类是一组具有相同属性和相同操作的对象的集合。一个类中的每个对象都是这个类的一个实例( instance )。类是创建对象的模板,从同一个类实例化的每个对象都具有相同的结构和行为。复旦大学计算机科学与工程系软件工程课程 9 /237 轿车型号:字符串颜色:字符串牌照号:字符串.... 张经理的轿车型号=桑塔纳颜色=红色牌照号=沪AN2037 .... 类实例对象复旦大学计算机科学与工程系软件工程课程 10 /237 3. 继承( inheritance ) 继承是类间的基本关系,它是基于层次关系的不同类共享数据和操作的一种机制。父类中定义了其所有子类的公共属性和操作,在子类中除了定义自己特有的属性和操作外,可以继承其父类(或祖先类)的属性和操作,还可以对父类(或祖先类)中的操作重新定义其实现方法。