面向对象方法学引论试题.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 面向对象方法学引论 (Object-Oriented Methodology) 本章介绍面向对象方法学的概述、基本概念,以及在用面向对象方法学开发软件过程中通常建立的3种模型:对象模型、动态模型和功能模型。 瀑布模型的缺点是僵化,要求:生命周期各阶段间遵守严格的顺序;预先定义并“冻结”软件需求。 SA-SD-SP 技术的缺点:本质上是功能分解,以实现功能的过程为中心,而用户的需求变化主要是针对功能的。这就使基于过程的设计不易被理解;且功能变化往往引起结构变化较大,稳定性不好。数据与操作分开处理,可能造成软构件对具体应用环境的依赖,可重用性(reusability)较差。 §1. OOM概述 尽可能模拟人类习惯的思维方式,即问题域与求解域在结构上尽可能一致。与传统方法相反,OOM以数据或信息为主线,把数据和处理结合构成统一体 —— 对象。这时程序不再是一系列工作在数据上的函数集合,而是相互协作又彼此独立的对象的集合。 ? OOM的四要点: ①对象(object):客观世界由对象组成。 ② 类 (class) :对象可划分为类;单个对象可视为某一类的实例 (instance)。 ? OOM的特点: class Post_office { private : loc_type location ; emp_type employee ; …… public : void send (req_type request, money_type payment); void sell (int goods, money_type payment) ; …… } main ( ) { Post_office My_PO ; req_type My_request ; money_type My_payment ; …… My_PO.Send ( My_request, My_payment) ; …… } §1. OOM概述 例如: ③ 继承(inheritance):类可分层,下层子类与上层父类有相同特征,称为继承。 ④ 消息(message):对象间只能通过发送消息进行联系,外界不能处理对象的内部数据,只能通过消息请求它进行处理(如果它提供相应消息的话)。 §1. OOM概述 OOM(Object-Oriented ) = Object+Classes+Inheritance+Communication with messages Object-based = Object+Communication with messages Class-based = Object+Classes+Communication with messages OOM:以object 为核心,强调对现实概念的模拟而不强调算法。“面向对象方法学的基本原则,是按照人们习惯的思维方式建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统”。 ? Class:由特殊到一般的归纳(induction) ? Inheritance:由一般到特殊的演绎(deduction) 2、面向对象方法学的优点 传统方法:面向过程设计,以算法为核心,数据与操作分离,不易理解。 §1. OOM概述 ① 与人类习惯的思维方式一致 OOM:以object模拟实体,需求变化不会引起结构的整体变化,因为实体相对稳定,故系统也相应稳定。 ② 面向对象软件稳定性好 传统方法:结构依赖于功能,不稳定。 传统方法:通过建立标准函数库来重用软构件。但标准函数缺少必要的“柔性”,难以适应不同场合的不同需要。 OOM:一个class所有的 instances 都可重用它的代码;由 inheritance 派生出的新的 class 可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。 §1. OOM概述 ③ 面向对象软件可重用性好 传统方法:在许多中、小规模软件开发中取得成功。 OOM:构成软件系统的每个对象有自己的数据、操作、功能和用途。可以把大型软件产品分解成

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档