已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章面向对象的基本概念,面向对象技术与UML,面向对象程序设计中国科技大学计算机系马建辉,2,内容,对象的本质统一建模语言统一建模语言的标记法构造和清除对象关联和连接聚合和复合继承,面向对象程序设计中国科技大学计算机系马建辉,3,3.1对象的本质,软件开发的过程,面向对象程序设计中国科技大学计算机系马建辉,4,3.1对象的本质,存在的主要问题从项目的需求分析开始编码。编写了大量的结构不好的代码。缺乏有计划的体系结构。!这些问题最终导致了项目失败。建立有效的模型是避免软件项目开发失败的有效途径。,面向对象程序设计中国科技大学计算机系马建辉,5,3.1对象的本质,以对象为中心的软件开发周围的世界是由对象(Object)组成的,所以在对事物建模(Modeling)时,必须先研究事物,再研究过程,必须先知道一个事物是什么,而后才能觉察这个事物中所发生的变化,这就是以对象为中心进行系统的分析、设计和实现的思想的核心。对象技术(ObjectTechnology)包括指导软件构造的抽象、封装和多态等原则的集合以及支持这些原则的语言、数据库和其他的工具。,面向对象程序设计中国科技大学计算机系马建辉,6,3.1对象的本质,对象技术的优点反映了单个的范例。促进了架构和代码的重用性。建立的模型更贴近真实的世界。增强了系统的稳定性。更易于修改。,面向对象程序设计中国科技大学计算机系马建辉,7,3.1对象的本质,对象和类对象是客观物体或概念性东西的抽象描述,每个对象都存在于一定的状态,并有内在的标志符,可以给对象定义一组运算。一组对象如果有相同的属性和运算,可以归为一类。对象类是同类对象实例的抽象描述。,面向对象程序设计中国科技大学计算机系马建辉,8,3.1对象的本质,对象和类的实例,面向对象程序设计中国科技大学计算机系马建辉,9,3.1对象的本质,对象和类的实例,面向对象程序设计中国科技大学计算机系马建辉,10,3.1对象的本质,对象和类的实例,ClassPointintnX;/点的x坐标intnY;/点的y坐标intnColor;/颜色值voidmove(intx,inty);/将当前点移到x,y处intGetX();/获取当前点的x坐标intGetY();/获取当前点的y坐标intSetX();intSetY();Pointmypoint;/点类的一个对象mypoint,面向对象程序设计中国科技大学计算机系马建辉,11,3.1对象的本质,对象和类的实例,面向对象程序设计中国科技大学计算机系马建辉,12,3.1对象的本质,对象和类的实例,面向对象程序设计中国科技大学计算机系马建辉,13,内容,对象的本质统一建模语言统一建模语言的标记法构造和清除对象关联和连接聚合和复合继承,I,面向对象程序设计中国科技大学计算机系马建辉,14,3.2统一建模语言,UML语言是在软件集约型系统中用来可视化人工生成物,详细说明、构造和文档化这些生成物的语言。UML综合了以Booch,Jacobson,Rumbaugh为首的三种模拟方法而成1997年由多家软件公司组成的UML联合组织正式成立,呈交OMG,成为公开标准。支持UML的CASE工具有RationalRose、Together、MSVisualModeler等。,面向对象程序设计中国科技大学计算机系马建辉,15,3.2统一建模语言,()UML是国家软件工业界广泛认可的标准,统一了对象模拟的标记和含义,使软件设计工具可以发挥更大的作用。(2)UML取长补短,适当地平衡了简洁性和具体化两个主旨。,UML的优点:,面向对象程序设计中国科技大学计算机系马建辉,16,内容,对象的本质统一建模语言统一建模语言的标记法构造和清除对象关联和连接聚合和复合继承,2019/12/15,17,可编辑,面向对象程序设计中国科技大学计算机系马建辉,18,3.3统一建模语言的标记法,类和对象,面向对象程序设计中国科技大学计算机系马建辉,19,3.3统一建模语言的标记法,关联,面向对象程序设计中国科技大学计算机系马建辉,20,3.3统一建模语言的标记法,聚合和组合,面向对象程序设计中国科技大学计算机系马建辉,21,3.3统一建模语言的标记法,继承,面向对象程序设计中国科技大学计算机系马建辉,22,内容,对象的本质统一建模语言统一建模语言的标记法构造和清除对象关联和连接聚合和复合继承,I,面向对象程序设计中国科技大学计算机系马建辉,23,3.4构造和清除对象,构造对象通过构造程序或构造器构造对象的实例。清除对象C+编程人员明确地清除已经用完的对象。Java无需明显地清除对象,其语言系统本身能够收集无用的对象。,面向对象程序设计中国科技大学计算机系马建辉,24,内容,对象的本质统一建模语言统一建模语言的标记法构造和清除对象关联和连接聚合和复合继承,面向对象程序设计中国科技大学计算机系马建辉,25,3.5关联和连接,关联是两个或多个类之间的一个关系,连接是关联的实例化。,面向对象程序设计中国科技大学计算机系马建辉,26,内容,对象的本质统一建模语言统一建模语言的标记法构造和清除对象关联和连接聚合和复合继承,面向对象程序设计中国科技大学计算机系马建辉,27,3.6聚合和复合,聚集(aggregation)是表达主体部分关系的关联。组合(Compound)是关联的更强的形式,具有管理组成部分的特有责任,如组成部分的分配和释放。组合用组合端的实心菱形来表达。,面向对象程序设计中国科技大学计算机系马建辉,28,3.6聚合和复合,面向对象程序设计中国科技大学计算机系马建辉,29,内容,对象的本质统一建模语言统一建模语言的标记法构造和清除对象关联和连接聚合和复合继承,面向对象程序设计中国科技大学计算机系马建辉,30,3.7继承,泛化也称为概括,它是一般化和具体化描述之间的类关系。具体化的描述构建在一般化描述之上,并对它进行扩展。具体化的描述具有一般化描述的所有属性成员和关系,并可能包含新增的信息。例抵押贷款,是贷款中的更细化一种。抵押贷款包含了贷款的所有基本特性并且增加了许多新的描述,如使用房屋来作为贷款的抵押。一般化的描述被称为双亲,多个层次中的该类元素称为祖先。更加具体化的描述被称为孩子。多个层次中的该类元素称为后代。在上例中贷款是双亲类,抵押贷款是孩子类。概括绘制为从孩子指向双亲的空三角形箭头。,面向对象程序设计中国科技大学计算机系马建辉,31,3.7继承,每种可概括(泛化)的元素都具有一系列可继承的属性。对于任何模型元素它们包括约束,对于分类还包括特征属性、操作和信号接收和关联。参与孩子继承所有祖先的可继承特征,它的完整特征集是所继承特征集和直接定义特征集的总和。,面向对象程序设计中国科技大学计算机系马建辉,32,3.7继承,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年教育科学出版社有限公司公开招聘应届高校毕业生5人(公共基础知识)测试题带答案解析
- 文化体育馆项目竣工验收报告
- 跨学科融合背景下农林院校管理类课程改革
- 护理交接班常见问题及解决
- 2025秋季人教版八上生物传染病及其预防习题及答案
- 6月国开(中央电大)行管专科《公共行政学》期末考试试题及答案
- 艾灸护理安全操作规范
- 2026年揭阳高二生物考试试卷及答案
- 眼睛护理:保持眼部清洁
- 小考选拔考试题目及答案
- 2025年瑜伽行业市场发展可行性研究报告及总结分析
- 2025届高考全国二卷第5题说题课件
- 2025云南昆明国际会展中心有限公司社会招聘8人备考题库及答案详解(历年真题)
- DB5206∕T 128-2020 梵净抹茶 加工技术规程
- 2025年国企考试综合基础知识题库及答案解析
- 25新二上语文1-8单元必背知识点
- 2025成人高考高升专试题含答案
- 特斯拉工作简历模板
- 超高分子量聚乙烯纤维项目申请报告
- 型钢孔型设计孔型设计的基本知识
- 竖窑控制系统手册
评论
0/150
提交评论