- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
管理信息系统 第7章 面向对象的系统分析与设计 7.1概述 * * 管理信息系统 1. 实例(Instance) 实例就是由某个特定的类所描述的一个具体的对象。类是对具有相同属性和行为的一组相似的对象的抽象,类在现实世界中并不能真正存在。 2. 封装(Encapsulation) 封装就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐藏对象的内部细节,即把对象可以看作是数据及作用在这些数据上的方法的封装体,它通过一个接口与外部进行交互,因此封装使得对象的内部实现与外部接口分离开来。 3. 继承(Inheritance) 继承是指一种类型的对象继承了另一种对象的特性。在面向对象程序设计中,继承是指一个子类继承父类的属性和方法。 7.1.1 面向对象的基本概念 管理信息系统 4. 多态(Polymorphism) 多态是指在父类中定义的属性和方法被子类继承后,可以具有不同的数据类型或表现出不同的行为,即相同的属性和方法名在父类和各个子类中可具有不同的语义。 5. 抽象性(abstraction) 抽象性是指提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。也就是说,忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出共性,得到一个抽象概念。 6. 重载(Overloading) 有两种重载:函数重载是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字;运算符重载是指同一个运算符可以施加于不同类型的操作数上面。 管理信息系统 7.1.2 面向对象的构造法则 1. 区分对象及其属性 2. 区分整体对象及其组成部分 3. 不同对象类的形成以及区分 7.2.1 面向对象的系统开发原理 面向对象=对象(属性及服务的封装)+分类+继承+消息通信 以对象为主体的面向对象开发方法的基本思想可简单概括描述为: 1. 客观事物都是由对象(Object)组成的。 2. 对象由属性和方法组成。 3. 对象之间的联系主要是通过传递消息(Message)来实现的,而传递的方式是通过消息模式(Message Pattern)和方法所定义的操作过程来完成的。 4. 对象可按其属性进行归类(Class)。 5. 对象是一个被严格模块化了的实体,称之为封装(Encapsulation)。 7.2 面向对象的系统开发原理与过程 7.2.2 面向对象的系统开发过程 1. 分析问题的性质和求解问题 在复杂的问题域中抽象识别出对象及其行为、结构、属性和方法。这一个阶段一般称为面向对象分析,即OOA。 2. 整理问题 对分析的结果进一步抽象、归类整理,最终以范式的形式确定下来,即OOD。 3. 程序实现 使用面向对象的程序设计语言将其范式直接映射为应用程序软件,即OOP,(它是一个直接映射过程)。 1. 复杂对象的构造能力使得该方法对于客观世界的模拟能力强、方式自然。 2. 封装性向开发人员和最终用户屏蔽了复杂性和实现细节,降低了信息系统开发和维护的难度。 3. 继承性使得数据库设计和编程成为可重用的。 7.2.3 面向对象系统开发方法的优点 7.2.4面向对象方法的常用方法 1. Booch方法 Booch强调基于类和对象的系统逻辑视图与基于模块和进程的系统物理视图之间的区别。Booch方法的步骤: (1) 在给定的抽象层次上识别类和对象 (2) 识别这些对象和类的语义 (3) 识别这些类和对象之间的关系 (4) 实现类和对象 2. Coad-Yourdon方法 Coad-Yourdon的基本步骤: (1) 标识对象 (2) 标识结构 (3) 定义主题 (4) 定义属性及实例连接 (5) 定义服务及消息连接 3. OMP方法 OMP的基本步骤: (1) 组合对象模型、动态模型和功能模型,获得类上的操作。 (2) 实现操作的算法设计。 (3) 优化数据的访问路径。 (4) 实现外部交互式控制。 (5) 调整类结构提高继承性。 (6) 设计关联。 (7) 确定对象表示。 (8) 把类和关联封装成模块。 7.3.1 面向对象分析的主要原则 1. 构造和分解相结合的原则 构造是指将基本对象组装成复杂或活动对象的过程;分解是对大粒度对象进行细化,从而完成系统模型细化的过程。 2. 抽象和具体相结合的原则。 抽象是指强调事物本质而忽略本质细节;具体则是对必要的细节进行刻画的过程。OO方法中,抽象包括数据抽象和过程抽象:数据抽象把一组数据及有
文档评论(0)