- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 面向对象方法学(一) 主要内容 9.1 面向对象方法概述 9.2 面向对象的基本概念 9.3 面向对象的分析 9.4 面向对象的设计 9.5 典型的面向对象方法 9.1 面向对象方法概述 面向对象的开发方法OOSD(Object-Oriented Software Development)是一种新的软件工程方法,其基本思想就是尽可能按照人类认识世界的方法和思维方式来分析和解决问题,这种方法能够提供更加清晰的需求分析和设计。 面向对象的方法已成为当今软件开发的主流方法。 面向对象方法概述 但是至今在面向对象的领域,大多数工作都集中在编程语言上,而面向对象的开发方法,贯穿整个软件生命期,因此,本章主要讨论面向对象的需求分析(OOA)与面向对象的设计(OOD)。 什么是面向对象方法(续) 面向对象的方法将软件系统看做一系列离散的解空间对象的集合,问题空间与解空间的结构、描述模型一致,减少了软件系统开发的复杂度。 究竟什么是面向对象 根据Coad 和 Yourdon 的定义,按照以下4个概念设计和实现的系统,称为是面向对象的。 面向对象=对象+类+继承+通信 二、面向对象方法的主要特点 1、按照人类习惯的思维方法,对软件开发过程所有阶段进行综合考虑。 以对象为核心,强调模拟现实世界中的概念而不是算法,尽量用符合人类认识世界的思维方式来渐进地分析、解决问题。 2、软件生存期各阶段所使用的方法、技术具有高度的连续性。 使用喷泉模型作为其工作模型,软件生存期各阶段没有明显的界限,开发过程回溯重叠,使用相同的描述方法和模型。 面向对象方法的主要特点(续) 3、软件开发各个阶段有机集成,有利于系统的稳定性。 将OOA(Object-Oriented Analysis)、OOD(Object-Oriented Design)、OOP(Object-Oriented Program)有机地集成在一起。 4、具有良好的重用性。 由于对象所具有的封装性和信息隐蔽,使得对象的内部实现与外界隔离,具有较强的独立性,易于实现可重用性。 9.2 面向对象的基本概念 理解面向对象的主要基本概念,对于学习和掌握面向对象的开发方法是十分重要的。 对象(Object) 类(Class) 继承 封装(encapsulation) 消息(Information) 多态性(Polymorphism)与动态绑定 永久对象(Persistent object) 结构与连接 一、对象与类 1.对象 对象(Object)是客观事物或概念的抽象表述,每个对象都存在一定的状态(state),内部标识(identity),可以给对象定义一组运算(operation),对象通过其运算所展示的特定行为称为对象行为(behavior),对象本身的性质称为属性(attribute),对象将它自身的属性及运算“包装起来”,称为“封装”(encapsulation)。 对象与类(续) 2.类(Class) 类又称对象类(Object Class)是指一组具有相同属性和运算的对象的抽象,一组具有相同数据结构和相同操作的对象的集合。在一个类中,每个对象都是类的实例(instance),它们都可以使用类中提供的函数。 类具有属性,用数据结构来描述类的属性,类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法(method),即操作实现的过程来描述。 对象与类(续) 3.对象和类的描述 对象和类一般采用“对象图” 和 “类图” 来描述,例如图,“人”是类名,包含两个属性:姓名和年龄,包含有两个运算:改变工作和改变地址。这里“人”只是一个抽象的概念,并不代表某个具体的人。图4.2描述了两个人对象的实例。 对象与类(续) 几何对象 颜色 位置 移动(delta:矢量) 选择(P:指针型):布尔型 旋转(角度) 对象类的描述 人 姓 名:字符串 年 龄: 整 型 改换工作 改换地址 文件 文件名 文件大小 最近更新日期 打印 (人) 张红兵 28 绘图员 人民路8号 (人) 李军 24 程序员 无 对象的描述 类名 属性 运算 对象图 类图 二、继承 继承(Inheritance)是使用现存的定义作为基础,建立新定义的技术。是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新内容。 继承性通常又称为概括,表示基类与子类的关系。子类的公共属性和操作归属于基类,并为每个子类共享,子类继承了基类的特征。 继承(续) 单重
您可能关注的文档
- 马达加斯加飞往狐猴的国度研究报告.ppt
- 马尔代夫的英文介绍教学教材.ppt
- 马尔柯夫过程及其在经济中的应用讲课教案.ppt
- 马哲第四章资本主义的形成及其本质备课讲稿.ppt
- 麦肯光明-雪佛兰线下传播主线-15p教学教材.ppt
- 麦肯锡的市场细分讲课教案.ppt
- 麦肯锡分析问题的框架和思路课件研究报告.ppt
- 麦肯锡解决问题的基本方法ndash七步法说课材料.ppt
- 麦肯锡内部培训咨询顾问必备宝典-时间管理教学讲义.ppt
- 麦肯锡意识幻灯片课件.ppt
- 2025年健康化调味品研发技术进展与专利分析报告.docx
- 2025年胶粘剂行业高端应用与技术创新发展分析报告.docx
- Unit 10 Section B课件设计:新目标八年级版2015-2016学年下学期.pdf
- 2026年能源开发行业绿色技术标准与认证体系分析.docx
- 2026年智能网联汽车数据安全行业解决方案报告.docx
- 2025年胶粘剂行业高韧性胶粘剂技术创新与市场需求分析报告.docx
- 2026年中国碳捕捉政策环境与投资机会研究报告.docx
- 汽车维修技术基础理论测试题.docx
- 2026年分拣机器人市场投资机会报告.docx
- 2025年复合材料行业医疗器械应用技术与发展趋势报告.docx
原创力文档


文档评论(0)