- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三部分 面向对象的软件开发方法 第7章 面向对象方法概论 7.1 面向对象的基本思想 7.2面向对象的主要概念及基本原则 本节对面向对象中的主要概念和基本原则进行初步的阐述,以期让读者进一步地了解面向对象的基本思想 (1)抽象 从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。 在面向对象方法中,对象是对现实世界中的事物的抽象,类是对对象的抽象,一般类是对特殊类的抽象。这种抽象是根据开发的需要进行的。 在面向对象的不同开发阶段需要进行不同程度的抽象。 (2)分类 把具有共同性质的事物划分为一类,得出一个抽象的概念。 分类帮助我们组织我们所生活的复杂世界。我们可以对在一个特殊分类中的对象做一些假设。如果一个对象是分类(类)的一个实例,它将符合该分类的总体模式。 分类:对象-类- 一般类 (4)消息通信 对象之间只能通过消息进行通讯。 消息必须直接发给特定的对象。消息中包含所请求服务的必要信息,且遵守所规定的通信规格说明。一条消息应包括:消息名、入口参数和返回参数。一个对象可以是消息的发送者,也可以是消息的接收者,还可以作为消息中的参数。 (5)多态性 无多态性的泛化.类可以由层次继承结构所组织。在该结构中,子类将从位于层次结构高层的父类中继承属性、操作和关系。 抽象的父类是指仅用来定义子类的超类。这样,抽象类就没有直接的实例。 有多态的泛化.可以使用层次继承结构组织类,子类可以继承位于层次结构的高层的父类的属性、操作和关系。然而,子类可以定义它自己的操作来代替其任何超类的同名操作。 多态是指同一个命名可具有不同的语义。OO方法中,常指在一般类中定义的属性或操作被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 用途: 把具有共同基类的对象组成一组,并对它们进行一致的处理。 例如,多边形下的三角形、长方形、正多边形。 (8)复杂性控制 引入包(package) 的概念,使模型具有大小不同的粒度层次,以利于控制复杂性。 如把分析和设计阶段的模型分别用包进行组织。 7.3面向对象方法的发展史及现状简介 7.4 关于统一建模语言UML * * 面向对象方法是一种运用对象、类、继承、聚合、关联、消息和封装等概念和原则来构造软件系统的开发方法。具体地讲,面向对象方法的基本思想为: (1)面向对象方法要求从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题和认识问题,并根据这些事物的本质特征和系统责任,把它们抽象地表示为系统中的对象。这样构造出来的系统可以直接地映射到问题域,并能在其中保持问题域中的事物及其相互关系的本来面貌。 (2)用对象的属性(attribute)表示事物的数据特征;用对象的操作(operation)表示事物的行为特征。把对象的属性与操作结合为一体,使之成为一个独立的、不可分的实体,实体对外屏蔽其内部细节。 (3)通过抽象对事物进行分类。把具有相同属性和相同操作的对象用同一个类(class)进行统一地抽象描述,每个对象是它的类的一个实例。 (4) 复杂的对象可以由简单的对象构成。 (5) 运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作。 (6) 对象之间通过消息进行通讯,以的各种实现情况。 7.1 面向对象的基本思想 对象标识就是对象的名字,有“外部标识”和“内部标识”之分。 对象是现实世界中某个实际存在的事物,它可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。对象是构成世界的一个独立单位。它具有自己的静态特征和动态特征。 对象 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组操作构成。 属性 操作 对象标识 属性是用来描述对象性质的一个数据项。 操作是用来描述对象行为的一个动作序列。 对象,属性,操作,对象标识 抽 象 7.2.1 面向对象的主要概念 类,一般类,特殊类,抽象 抽象与分类: 抽象(化)忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性。 把具有共同性质的事物划分为一类,得出一个抽象的概念,叫做分类。 类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。类的作用是用来创建对象,对象是类的一个实例。 不同程度的抽象可得到不同层次的分类 较多地忽略事物之间的差别得到较一般的类 较多地注意事物之间的差别得到较特殊的类 运输工具 火车 汽车 飞机 卡车 轿车 轮船 车辆 7.2.1 面向对象的主要概念 继
您可能关注的文档
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 游戏软件测试.ppt
- 软件测试的有效方法(第3版) 教学课件 作者 978 7 302 16692 4 workpapers.pdf
- 软件测试方法和应用 第八章 系统测试过程.ppt
- 软件测试方法和应用 第二章 静态测试.ppt
- 软件测试方法和应用 第九章 非功能性测试.ppt
- 软件测试方法和应用 第六章 单元测试过程.ppt
- 软件测试方法和应用 第七章 集成测试过程.ppt
- 软件测试方法和应用 第三章 黑盒测试用例设计方法.ppt
- 软件测试方法和应用 第四章 白盒测试用例设计方法.ppt
- 软件测试方法和应用 第五章 软件测试过程.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第8章 面向对象分析.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第9章 面向对象设计与测试.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第10章 软件生存期模型.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第11章 软件体系结构.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第12章 软件维护.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第13章 软件项目管理.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第八章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第二章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第九章.ppt
最近下载
- 2025至2030稀土永磁材料行业发展趋势分析与未来投资战略咨询研究报告.docx
- 高考物理一轮复习重难点逐个突破专题81电磁感应中的单、双棒问题(原卷版+解析).docx VIP
- 部编五年级上册语文单元分析.pdf VIP
- 模拟退火算法课件.pptx VIP
- 2025至2030中国钕稀土磁铁行业发展趋势分析与未来投资战略咨询研究报告.docx VIP
- 2025年安徽高考思想政治真题试卷完全解读(含试卷分析与备考策略).docx VIP
- 2025至2030中国MRI磁铁行业发展趋势分析与未来投资战略咨询研究报告.docx VIP
- 水平三新课标体育与健康教案.pdf VIP
- 《立足课标与课本 科学备战》2025安徽省中考化学复习 策略.pptx
- 土石坝安全监测技术规范.pdf VIP
文档评论(0)