- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3 面向对象方法的特点 面向对象基本特征 继承 封装 多态 继承(泛化) 组合(聚合) 覆盖 重载 抽象 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 抽象包括两个方面,一是过程抽象,二是数据抽象 过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体。 数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过这些操作来访问和修改。 3.3 面向对象方法的特点 3.3 面向对象方法的特点 封装 封装是面向对象的特征之一。 封装是指把对象的属性和方法包围起来,避免外界的干扰和不确定性,对数据的访问只能通过接口进行。 封装保证模块具有良好的独立性,便于系统维护,对系统的修改仅限于类的内部。 封装是继承的前提,没有封装就没有继承。 3.3 面向对象方法的特点 继承是面向对象的特征之一。 广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享基类中已定义的属性和方法。 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”、“父类”或“超类”。 继承是多态的前提,没有继承就没有多态。 3.3 面向对象方法的特点 类的继承关系 3.3 面向对象方法的特点 多态性是面向对象的特征之一。 多态是指允许不同类的对象对同一消息作出不同的响应。 实现多态,有二种方式:覆盖,重载。 覆盖:是指子类重新定义父类的函数; 重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。 3.4 面相对象方法的优点 从认知学的角度来看,面向对象方法符合人们对客观世界的认识规律。 面向对象方法开发的系统易于维护,其体系结构易于理解、扩充和修改。面向对象方法开发的软件系统有对象类组成,对象的封装性很好地体现了抽象和信息隐蔽的特征。当对象的接口确定以后,实现细节的修改不会影响其他对象,易于维护。 面向对象方法中的继承机制有力支持软件的复用。在同一应用领域的不同应用系统中,往往会涉及到许多相同或相似的实体,这些实体在不同的应用系统中存在许多相同的属性和操作,也存在着一些不同的应用系统所特有的属性和操作。可以通过继承来复用公共的属性和操作。 3.4 面相对象方法的优点 OMT方法 Booch方法 典型的面向对象开发方法 面向对象软件工程 Coad-Youeson 本章小结 面向对象方法是当前最流行的系统开发技术,运用对象、类、消息传递、封装、继承、多态等概念来构造系统的开发方法,面向对象方法的基本思想是用对象的观点建立问题空间的模型。Booch的方法,Coad-Yourdon的OOA/OOD方法以及Jacboson的OOSE是3个比较典型的面向对象方法。 主要内容: 面向对象思想,面向对象方法的概念及特点,面向对象与结构化方法的区别,消息专递机制及组成,经典的面向对象方法。 重 点: 面向对象思想,对象和类的基本概念,消息,抽象、继承,封装,多态。 难 点: 过程抽象,数据抽象,静态联编,动态联编。 本章小结 * * Back to school * BACK TO SCHOOL 第3章 面向对象开发方法 信息系统分析与设计 目录 Back to school Back to school 3.1 面向对象方法的基本含义 面向对象方法(Object Oriented Method) 是一种把面向对象的思想应用于软件开发法过程,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。 定义一:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。 定义二: 面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(系统责任)的方法。 3.1 面向对象方法的基本含义 面向对象本质内涵 面向对象的思想以对象为基础,辩证唯物主义以物质为基础。让我们通过对两者基本思想的类比来加深对面向对象本质内涵的理解。 辩证唯物主义认为世界是物质的,物质是运动的,物质是普遍联系的,物质具有特殊性和普遍性。物质既有静态的一面又有动态的一面,外因通过内因作用于物质。 面向对象的思想 问题域是由对象构成的,每个对象拥有各自的属性和方法,属性用于描述对象的物理特征,而方法用于描述对象的行为,对象是属性和行为的统一体。 从对象出发构造软件系统。强调直接以问题域中的对象为中心来认识问题和解决问题,软件系统对象是问题域对象的抽象。 3.1 面向对象方法的基本含义 问题域对象 系统责任对象 对象类 抽象 抽象 软件系统 类的实例化 抽象与实例化 3.1 面向对
您可能关注的文档
- 第六章 BMS40Ch08实时数据库服务器.pdf
- 数据库原理7-2要领.ppt
- 浅析现金管理对账不平幻灯片.pdf
- 13窗体及图片.ppt
- 第11篇ARM官方DSP库的StatisticsMathFunctions的使用(一).pdf
- 第01篇oracle.ppt
- 第4讲--窗体——Access的“查询界面”-考勤管理.ppt
- 第十三章 农村土地承包经营权确权登记数据库成果汇交办法-51建库.pdf
- 第二章 3. Python概要介绍 — python tutorial 2.pdf
- 高效团队沟通和管理.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2025年江西管理职业学院教师招聘考试笔试备考题库.docx VIP
- 2024中国中信金融资产管理股份有限公司人力资源部(党委组织部)社会招聘笔试模拟试题及答案解析.docx VIP
- 高考英语完型填空汇总.doc VIP
- 合作经营合同(2020).docx VIP
- 关节活动度测定ppt课件.pptx VIP
- 体育教师专业发展计划.doc VIP
- 影视产业概论 教学大纲.docx VIP
- 明星志愿3群星合辑(星光圆舞曲+银色幻想曲)攻略-详细整理版精要.docx
- Q-CR 570-2017 电气化铁路接触网用力矩控制式胶粘型锚栓.docx VIP
- 煤矿机电事故专项应急预案及现场处置方案.pdf VIP
文档评论(0)