版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章班级和对象第9章进一步讨论班级和对象第10章运算符重负荷,第3章基于对象的化学基编程,1,交流PPT,第8章班级和对象, 8.1面向对象的计程仪编程方法概述8.2类声明和对象定义8.3类成员函数8.4引用对象成员8.5类封装性和信息隐藏8.6类和对象的简单应用,2,学习交流PPT,了解c在面向流程的计程仪编程中的应用对于小规模的计程仪方案,程序设计师可以制作面向过程的方案计程仪方案,详细描述瞬时的数据结构及其操作过程。 但是,如果计程仪计划的规模大,就会脚丫子不到力量。 c是为了解决在制定大的计程仪计划方面的困难而产生的。8.1面向对象的计程仪编程方法概要、3、交流PPT、面向对象的计程
2、仪编程思维方法与人们日常生活中处理问题的思维方法类似。 在自然世界和社会生活中,复杂的东西总是由很多部分组成。 人们在生产汽车时,分别设计制造发动机、底盘车、车身、车轮,最后进行组装。 组装时,各部之间有一定的联系,协调工作。 这是面向对象编程的基本思维方法。 为了进一步说明问题,首先讨论几个相关概念。 8.1.1面向对象编程可以看作是4 .学习交流PPT,1 .客观世界中任何一个对象。 对象可以很小。 对象是构成系统的基本单位。 每个对象都需要两个元素:属性和行为,它们可以根据外部提供的信息进行适当的操作。 对象通常由属性的定径套和行为的定径套组成。 一般来说,具有属性和行为两个要素的可以作
3、为对象。 一个系统中的对象经由固定通道相互连接,如图8.1中示意地示出。 要使对象执行特定的行为(动作),必须发送相应的消息。 对象之间通过这样发送接收信息来连接。 5、学习交流PPT,图8.1图8.2、6,学习交流PPT,面向对象程序设计采用上述思维方法。 使用面向对象编程方法设计复杂的软件系统时,最重要的问题是确定系统由哪个对象组成,然后设计对象。 在c中,每个对象由两部分组成:数据和函数(即操作查询密码)。 参见图8.2。 数据反映了上述的“属性”,像三角形对象那样,其三边的长度是属性。 函数被用来操作数据以实现某一功能。 例如,可以根据边长计算三角形的面积,然后输出三角形的边长和面积。
4、 关于三角形面积的计算和输出的数据是上述的行为,在预计程仪编程方法中也被称为方法。 调用对象的函数是传递请求对象实现特定行为(功能)的消息。 7、学习交流PPT,2 .封装和信息隐藏封装对象,将其部分属性和功能与外界隔绝,即外界看不见,甚至不知道。 这一好处是大大降低了操作对象的复杂性。 面向对象编程方法的一个重要特征是“封装”,所谓“封装”是指将相关数据和操作查询密码封装到一个对象中,形成一个基本单元,各个对象之间相对独立,不相互干扰作用。 第二种是通过将对象的一部分隐藏到外部,即隐藏内部的细节,仅保留少量接口来与外部取得联系。 这种对外界的隐蔽称为信息隐蔽(imformation hidi
5、ng )。 隐藏信息也有利于数据的安全性,防止无关人员理解或修改数据。 8、学习交流PPT、c的对象的函数名是对象的外部接口,外部可以通过函数名调用这些个的函数来实现某些行为(功能)。关于这些个,将在后面详细说明。 9、学习交流PPT,3 .抽象在普计程仪编码方法中经常用于抽象这个名词。 抽象的过程是总结、总结相关事物的共性的过程。 抽象的作用是表示同一种类事物的本质。 c和c的数据类型对于一系列具体数字是抽象的。 对象具体存在,三角形作为一个对象,10个不同大小的三角形是10个对象。 如果这十个三角形对象具有相同的属性和行为,则可以抽象为称为三角形类型的类型。 在c中,这种类型称为类。 这十
6、个三角形是属于同一“类”的对象。 类是对象的抽象,对象是类的特例,或是类的具体表现形式。 10、学习交流PPT,4 .如果在继承和再利用软件研发中已经确立了a这个“类”,还想再建立一个b这个“类”,后者是和前者基本相同的内容,只要在前者中增加属性和行为,就可以在a类中增加新的内容。 这就是面向对象编程中的继承反应历程。 利用继承,可以简化计程仪编程的步骤。 “白马”继承了“马”的基本特征,增加了新的特征(颜色),“马”称为父级,或称基类,“白马”派生自“马”,称子类或派生类。 c提供了一个继承反应历程,允许以继承的方式轻松利用现有类创建新类。 这是常言道“软件复用”的思想。 11、学习交流PP
7、T.在有一些多态性相似但完全不同的对象的情况下,当人们向他们发送同一消息时,可能需要他们的反应各不相同,并执行不同的操作。 这种情况是多态性现象。 例如,在Windows环境中,用鼠标双喀呖声文件对象(向对象发送消息)时,如果对象是可执行文件,则执行程序计程仪定;如果对象是文本文件,则启动文本编辑器打开文件在c处,多态性是由继承引起的不同类别,其对象对相同的消息作出不同的响应。 多态性是面向对象计程仪编程的重要特征,能提高方案的灵活性。 12、学习交流PPT,传统的面向过程的计程仪编程是以功能为中心进行的,用一个函数实现一个功能。 所有数据是公共的,使得一个函数可以使用任何数据定径套,而一个数
8、据定径套可以用于多个函数(参见图8.3 )。 图8.3、8.1.2面向对象编程的特点、13、交流PPT、面向对象编程采取了不同的思维方法。 这是面对对象的。 实际上,各数据的定径套有特定的用途,成为某个操作的对象。 也就是说,在一系列的操作中调用一系列的数据。 普计程仪计划设计者的任务有两个方面。 一是确定设计所需的类型和对象,即封装哪些数据和操作;二是考虑如何向相关对象发送消息以完成所需的塔斯克。 此时,他一如既往地对每个对象发出命令,使它们活动(或使它们活动),以完成自各儿责任范围内的工作。 每个对象的操作完成后,整体塔斯克也完成。 显然,在较大的塔斯克中,面向对象编程方法非常有效,可以大
9、大降低程序设计师工作的难度,减少出错的机会。 14、学习交际PPT,班级是c中非常重要的概念,是实现面向对象程序设计的基础。 类是所有面向对象语言共同的特征,所有面向对象语言都提供这种类型。 某种规模的c-plum是由很多种类构成的。 c通讯端口面向进程的计程仪编程,也通讯端口基于对象的计程仪编程,还通讯端口面向对象编程。 在本章第10章中,对基于对象的预计程仪编程进行说明。 包括类和对象概念、类的反应历程和声明、类对象的定义和使用等。这是面向对象编程的基础。 8.1.3班级和对象的角色,15,学习交流PPT,基于对象的化学基化学基班级。 与面向流程的方案计程仪不同,基于对象的方案是基于类和对
10、象的,而计程仪方案的操作是以对象为中心进行的。 在此基础上利用继承机制和多样性形成面向对象编程(不细分面向对象编程和面向对象编程,有时将两者合称为面向对象编程)。 基于对象的预计程仪编程所面临的是对象。 所有的数据都属于不同的对象。 在面向过程的结构化编程中,项目群=算法数据结构、16、通信PPT、算法和数据结构两者独立地被单独设计,并且通过使用以算法为主体的公式来表示面向过程的计程仪项目群。 在实践中,人们认识到算法和数据结构是相互密切相关的。 不应当提倡用一个算法与一组数据结构对应而用一个算法与多组数据结构对应,而应该提倡用一组数据结构与多个算法对应。 对象和面向对象编程将算法和数据结构的
11、定径套封装在一个对象中。 因此,产生了对象=算法数据结构plum=(对象)消息、plum=对象s消息“对象s”表示多个对象的新思维方法。 消息的作用是控制对象。 计程仪计划设计的关键是设计每个对象,并确定向每个对象发出的命令,以便每个对象能够完成相应的操作。 17、学习交流PPT,随着软件规模的迅速增长,软件亚斯塔人员面临的问题非常复杂。 需要在规范整个软件开发流程,明确软件开发流程各阶段的任务,保证上一阶段的工作精准性的基础上,进行下一阶段的工作。 这是需要研究和解决软件工程的问题。 物件导向软件项目工程,8.1.4物件导向软件研发,18,交流PPT,1 .物件导向分析(OOA )软件项目工
12、程中的系统分析阶段,系统分析员与用户相结合,正确分析、解释和阐明用户的需求。 物件导向分析遵循物件导向的概念和方法,在对塔斯克的分析中,根据客观存在的东西和事物的关系,汇总相关的对象(包括对象的属性和行为)和对象的联系,用类表示具有相同属性和行为的对象。 建立反映实际工作情况的需求模型。 19、学习交流PPT.根据在面向对象的设计(OOD )物件导向解析阶段形成的需求模型,对每个部分进行具体的设计,首先进行类的设计,类的设计可能包括多个层次(利用继承和派生) 并基于这些个类化学基,提出了包括算法设计在内的计程仪方案设计思维方法和方法。 在设计阶段,使用更常用的描述工具(如伪代码和程序流程图)而
13、不是特定的计算机语言进行描述。 3 .面向对象编程(OOP )根据面向对象的设计的结果,用一个计算机语言将其写入项目计程仪,显然选择物件导向的计算机语言(如c )。 否则,面向对象的设计的要求是无法实现的。 20、交流PPT,4 .物件导向测试(object oriented test,OOT )在编写计程仪程序交给用户之前,必须严格测试程序计程仪。 测试的目的是检测并纠正堆计程仪程序中的错误。 物件导向测试是用物件导向方法进行测试,把类作为测试的基本单位。 5 .为了封装“物件导向维护”(object oriented soft maintenance,OOSM )对象,修改一个对象对其他对
14、象的影响很小。 用物件导向的方法维护普计程仪拉姆,大大提高了软件维护的效率。21、学习交流PPT,现在设计了大型软件,严格按照面向对象软件项目工程的5个阶段进行。 这五个阶段的工作,不是一个人完成了自始自终,而是由不同的人分别完成的。 这样,OOP阶段的塔斯克比较简单,计程仪程序生成者根据OOD提案的思维方法用面向对象语言来生成计程仪程序即可。 在大型软件开发中,OOP只是物件导向开发过程的一小部分。 只要是处理相对简单的问题,就不需要严格按照上述五个阶段,通常,计程仪方案设计者以物件导向的方式进行方案计程仪方案设计,包括类的设计(或者选择现有的类)和方案计程仪方案的设计。 22、学习交流PP
15、T,以各自的实体为对象。 有些对象具有相同的结构和特性。 每个对象都属于特定类型。 c中的对象类型称为类(class )。 类表现了某个对象的共性和特征。 如已经描述的,类是对象的抽象,并且对象是类的具体斯坦共和国(实例)。 与结构类型和结构变量之间的关系一样,声明结构类型并使用它来定义结构变量。 同一结构类型可以定义多个不同的结构变量。8.2类声明和对象定义8.2.1类和对象关系,23,学习交流PPT,在c中也声明类类型,并使用它定义一些相同类型的对象。 对象是类型的变量。 类是对象的数字大板块盘,可以说是定义对象的抽象型。 类是抽象的,不消耗内存。 对象是具体的,消耗存储。 首先明确对象和类的关系是很重要的。 24、学习交流PPT,班级是用户自己指定的类型。 如果在计程仪计划中使用类类型,则必须根据需要在自各儿中声明或使用其他人设计的类。 c标准本身不提供现成类的名称、结构和内容。 在c中声明类型与声明结构类型相似
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车厂涂装管理细则
- 文化旅游与康养产业融合发展方案
- 小学音乐教学实施方案
- 流域水环境智慧监管项目可行性研究报告
- 压缩机运行风险评估报告
- 小学科学社团活动基地建设方案
- 医疗器械经营电商平台运营规范
- 《语言描写》课件
- 小学气象观测站建设方案
- 美丽城乡农文旅融合发展实施方案
- 住院患者胰岛素泵应用护理规范
- 国开电大-成本管理-形考任务1-4满分答案
- 县市直单位财务培训课件
- 2025至2030全球及中国军用飞机加油车行业发展趋势分析与未来投资战略咨询研究报告
- 2025年养老金融服务财务风险防控可行性研究报告
- 碳一化工培训课件
- 航天十院考试试题及答案
- 2025年高中英语教师课程标准考试测试卷及答案(共三套)
- 种猪引种隔离管理制度
- 农民培训教师管理制度
- 供电营销安全课件
评论
0/150
提交评论