第9章 面向对象方法学引论解析.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上海大学计算机学院 第9章 面向对象方法学引论 回顾 本章目标 主要内容 面向对象方法学概述 面向对象的概念 面向对象建模 内容线索 面向对象方法学概述 面向对象方法学产生的背景 面向对象方法学的要点 面向对象方法学的优点 面向对象的软件过程模型 面向对象的概念 面向对象建模 传统的软件工程方法学 传统方法 部分地缓解了软件危机 传统程序设计方法存在的问题 生产率提高的幅度远不能满足需要 软件重用程度很低 软件维护困难 软件不能真正满足用户的需要 面向对象方法学发展 雏形阶段(60’后期):OO语言Simula-67出现(类,对象) 完善阶段(80’s):面向对象分析和设计,SmallTalk 繁荣阶段(90’s):面向对象方法学普遍应用, C++、Java 问题 两个概念 问题空间(问题域) 实体及实体间相互间的关系 实体具有静态的属性和动态的行为 解空间(求解域) 计算机中的实体称为解空间的对象 解空间的对象取决于所用的程序设计语言 面向对象方法学 面向对象软件开发方法OMT(Object Modeling Technique)包括 面向对象问题求解过程 面向对象方法学的要点 ⑴ Initialize system; ⑵ Create and draw interface; (3)while QUIT not selected do case Mouse event: create shape structure; read mouse movements for data; store newly created shape on list of shape records; KeyPress event: if key = q then exit loop; else ignore; Expose event: refresh display by drawing each shape structure; ⑷ Shut down system; 喷泉模型 面向对象方法学的优点 课外阅读:后面向对象时代 面向方面程序设计(Aspect-Oriented programming, AOP)方法 面向Agent的程序设计(Agent-Oriented programming)方法 其它后面向对象程序设计 泛型程序设计(generic Programming,GP) 面向构件程序设计 敏捷方法(Agile Methodologies) 内容线索 面向对象方法学概述 面向对象的概念 抽象 封装 继承 多态 面向对象建模 面向对象的概念 对象 (Object) 类(Class) 封装(Encapsulation) 继承(Inheritance) 多态性(Polymorphism) 1、对象… 对象是在系统执行过程中根据需要而动态产生的 对象是类的一个实例化 …对象 对象是封装了数据结构及可以施加在这些数据结构上的操作(服务或方法)的封装体 对象例子: 雇员 具有成员变量:姓名、雇佣日期、薪金、部门 某些成员变量值是固定的 numberOfCompanyHolidays (公司员工节假日固定为9天) 某些成员变量对于不同的对象值不同 Name, ID, hireDate(雇员姓名可以是张三也可以是李四) 具有方法: 计算休假时间(calculateAccruedVacationTime)和提交周工作报告(submitWeeklyReport) 某些方法对于所有对象来说都是相同的 submitWeeklyReport 某些方法对于不同对象来说是不同的 calculateAccruedVacationTime 不同级别的雇员计算休假时间的方法是不同的 2、类-Class 类的属性通过成员变量来表示。如:每个雇员的属性有姓名(可能是张三)、职工号等 类的行为通过方法来表示,如雇员什么时候可以享受休假,就要通过计算休假时间这个方法来获得 区别 类和对象 在软件中类和对象有时是难以区分的 软件对象只是显示对象或抽象概念的电子化模型 它们不象现实对象那样触手可及,而比较接近蓝图那样的思想产品 有时“对象”这个术语用于指类和实例两者 对象和实例 实例是某个具体类所描述的一个具体对象。例如:“张三”、“李四”是类“雇员”的实例 对象既可以是一个具体的对象,也可以泛指一般的对象;而实例只能是一个具体的对象 消息(Message) 要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明 对象通过

文档评论(0)

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

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

1亿VIP精品文档

相关文档