- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
An Introduction to Database System 第6章面向对象的方法学导论 传统的软件工程方法学曾经给软件产业带来巨大进步,部分地缓解了软件危机,使用这种方法学开发的许多中、小规模软件项目都获得了成功。但是,人们也注意到当把这种方法学应用于大型软件产品的开发时,似乎很少取得成功。 在20世纪60年代后期出现的面向对象编程语言Simula_67中首次引入了类和对象的概念,自20世纪80年代中期起,人们开始注重面向对象分析和设计的研究,逐步形成了面向对象方法学。到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。 6.1 面向对象与传统结构化方法学比较 仔细分析可以发现,在现实世界中存在的对象是问题域中的主角,所谓对象是指客观存在的实体和主观抽象的概念,他是人类观察问题和解决问题的主要目标。例如,对于一个学校学生管理系统来说,无论是简单还是复杂,始终是围绕学生和老师这两个对象实施。在自然界,每个对象都具有一些属性和行为,例如学生有学号、姓名、性别等属性,已经上课、考试、做实验等行为。因此,每个个体都可以用属性和行为来描述。 6.1 面向对象与传统结构化方法学比较 通常人类观察问题的视角是这些对象,对象的属性反应客体在某一时刻的状态,对象的行为反映客体多能从事的操作。这些操作附在对象之上并能用来设置、改变和获取对象的状态。任何问题域都有一系列的对象,因此解决问题的基本方式是让这些对象之间相互驱动、相互作用,最终使每个对象按照设计者的意愿改变其属性状态。 6.1 面向对象与传统结构化方法学比较 结构化设计方法所采用的设计思路不是将对象作为一个整体,而是将依附于对象之上的行为抽取出来,以功能为目标来设计构造应用系统。这种做法导致在进行程序设计的时候,不得不将对象所构成的现实世界映射到由功能模块组成的解空间中,这种变换过程,不仅增加了程序设计的复杂程度,而且背离了人们观察问题和解决问题的基本思路。另外,再仔细思考会发现,在任何一个问题域中,对象是稳定的,而行为是不稳定的。 6.2 面向对象方法学概述 6.2.1面向对象方法学的要点 面向对象(Object-Oriented,缩写为OO)方法学出发点和基本原则是,尽可能接近人类认识世界的方法和思维方式来解决问题。也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 面向对象方法有四个要点: ①客观世界由各种对象组成,任何事物都是对象,复杂的对象可由简单的对象组合 ②把所有对象划分为各种对象类,每个类都定义了一组数据和一组方法 ③继承:在定义和实现一个类的时候,可以在一个已经存在的类(父类)的基础上来进行,把这个已经存在的类所定义的内容做为自己的内容,并加入若干新内容。 继承是使用现存的定义作为基础,建立新定义的技术。和子类之间共享数据结构和方法的机制 ④对象彼此之间能通过传递消息互相通信 OOA、OOD、OOP有机地集成在一起。 OOA(Object-Oriented Analysis) OOD(Object-Oriented Design) OOP(Object-Oriented Program) 一般说来,使用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段 6.3 面向对象方法学的主要优点 1、与人类习惯的思维方法一致 面向对象的设计方法的基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。-它强调模拟现实世界中的概念而不强调算法 对象统一了数据与操作, 减少了出错的原因,? 有利于数据与操作的协调。它鼓励开发者用应用领域的概念去思考。? 6.3 面向对象方法学的主要优点 2、稳定性好 传统的软件开发方法以算法为核心,基于功能分析和功能分解。所建立起来的软件系统的结构紧密依赖于系统所要完成的功能,当功能需求发生变化时将引起软件结构的整体修改。而用户需求变化大部分是针对功能的,故这样的软件系统不稳定。对象模拟问题领域中的实体。面向对象的软件系统的结构是根据问题领域的实体模型建立起来的。现实世界中的实体是相对稳定的,对象为中心构造的软件系统也就比较稳定。 6.3 面向对象方法学的主要优点 3、可重用性好 重用是提高生产率的最主要的方法。传统的软件重用技术是利用缺乏“柔性”的标准函数库,加之数据与处理的分离,导致重用率低。面向对象方法统一了数据和操作,此外,对象固有的封装性和信息隐藏机制,使得对象的内部实现与外界隔离,具有较强的独立性。对象是较理想可重用的软件。继承性机制使得子类不仅可以重用其父类,而且可以对父类方便地
您可能关注的文档
- 企业分层培训幻灯片.doc
- 论我国民事审级制度之重构探讨和研究.doc
- 清槽技术交底教材.docx
- 细化解读课程标准案例设计陈玉娥讲述.doc
- 解读和重构:继承中的财产移转机制研究.doc
- ICMP攻击及基于ICMP的路由欺骗技术.doc
- 内联网HAN分析幻灯片.doc
- 有限元单元介绍-附件.doc
- 线程、多线程基本知识讲述.doc
- 心血管系统X线诊断要领.ppt
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)