- 4
- 0
- 约6.02千字
- 约 41页
- 2016-05-29 发布于湖北
- 举报
Visual C++ 讲授教师:董鑫正 内容回顾 如何定义命名空间? 如何定义一个string对象?如何从控制台输入一行字符串到string对象中? 如何定义一个保存string类型元素的vector对象?如何为vector对象增加一个元素? 第六章 类的概念 面向对象思想 面向对象程序设计 面向对象的基本概念 简单类的定义 简单类的使用 面向对象思想产生的必要性 在程序开发和应用领域,困扰软件开发人员的两大问题: 如何克服系统复杂性的障碍; 如何在计算机系统中自然的表示客观世界,即对象模型 系统复杂性的障碍主要表现在如下三个方面: (1) 系统分析人员、系统设计人员和程序实施人员之间不 能很好地直接沟通 。 (2) 在程序实施过程中管理的复杂性 。 (3) 必须正确地处理大量的系统状态以及中间状态。 面向对象思想产生的必要性 对于大型程序或复杂程序,正确性仍是程序的首要目标,也是最基本的要求。但是,仅仅有正确性还是远远不够的,易维护性、可读性和可重用性对于大型程序都是非常重要的。 易维护性是指当程序在出现错误时,能得到及时改正,且对程序其它部分没有影响或影响较小。 可读性是指程序易于理解、便于使用和调试。 可重用性是指在一个程序中开发的通用模块能够在其它程序中使用。 面向对象思想 面向对象方法吸取了程序设计语言和数据建模技术等有益的成果,逐渐形成了自己的范型。 面向对象是软件程序设计中的一种新思想,由于这种新思想的引入,使我们的程序设计更加贴近现实,使系统设计、分析和实施等过程有一种统一的符号和语言,从而使系统分析人员、系统设计人员、实施人员之间能够更便利地沟通。另一方面,面向对象思想能够提供高效的代码共享机制,从而使软件重用获得生机。 面向对象的历史是与软件主流史并行发展的。 面向对象思想 面向对象技术追求的是软件系统对现实世界近似的或直接的模拟,它尽可能实现将现实世界中的事物直接映射到软件系统的解空间。 第六章 类的概念 面向对象思想 面向对象程序设计 面向对象的基本概念 简单类的定义 简单类的使用 面向对象程序设计 面向对象程序设计(OOP)是通过为数据和代码建立分块内存区域的方法来对程序进行模块化设计的一种程序设计方法。 面向对象程序设计方法是在利用面向对象思想的基础上,通过增加软件的可扩充性和可重用性,来改善并提高程序员的生产能力,并能控制软件的复杂性和软件维护的开销。在使用面向对象程序设计方法时,软件开发的分析和设计阶段能更加紧密地与实施阶段相联系。 面向对象程序设计 OOP包括:定义抽象数据类型(ADTs);用抽象数据类型表达复杂真实世界或抽象对象;用发现共同特征的观点围绕ADTs组织程序。数据抽象就是指定义抽象数据类型的过程,而继承性和多态性是一种使程序设计人员能充分利用抽象数据类型的优点的机制。 OOP只是一种设计与实现软件的思想。 OOP和程序设计语言无关。 面向对象=数据抽象十信息隐蔽十继承性十动态连接 。 面向对象程序设计 面向对象程序设计的基本特点: 1. 模块性 2. 封装功能:为信息隐蔽提供具体的实现手段 3. 代码共享:继承性提供了代码共享的手段 4. 灵活性 5. 易维护性:对象实现了抽象和封装 6. 增量型设计:可通过继承机制不断扩充功能 结构化程序设计 结构化程序设计的基本思路是:功能分解、逐步求精。 结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的手段,从而有效地将一个较复杂的程序系统的设计任务分成许多易于控制和处理的子任务。 结构化是一种面向数据/过程的设计方法,它把数据和过程分离为相互独立的实体,程序员在编程时必须时刻考虑所要处理的数据的格式。 区别 面向对象程序设计与结构化程序设计的区别体现在以下几个方面: 1. 模块与对象。 2. 过程调用与消息传递。 3. 类型与类。 4. 静态连接与动态连接。 第六章 类的概念 面向对象思想 面向对象程序设计 面向对象的基本概念 简单类的定义 简单类的使用 基本概念——对象 从广义上讲,人们所关心的事物都是对象,它是信息系统所针对的问题域中的人、地点和事物等概念的抽象。 面向对象方法学将对象定义为:对象是一个逻辑实体,它是对一组信息以及作用于这些信息的操作的描述。也就是说,对象是将其自身所固有的状态特征或属性与可以对这些状态施加的操作结合在一起所构成的独立实体。 对象 对象的特性: 1. 有一个名字作为该对象在系统中的标识。 2. 有一组描述它的特征的状态。 3. 有一组操作。 根据开发过程的不同,可将对象分为三种不同类型的对象: 1.现实生活中存在的实体:是我们所模拟系统的原始
您可能关注的文档
- 矿用变压器技朮方案.ppt
- 框架供应链技朮方案.ppt
- 坤龙大酒店下半营销策划技朮方案.pptx
- 昆虫纲总结技朮方案.pptx
- 昆明网普科技有限公司人力资源状况中期调研诊断技朮方案.ppt
- 捆扎机械技朮方案.ppt
- 困难气道的处理技朮方案.ppt
- 扩声系统技朮方案.ppt
- 拉伸模经典技朮方案.ppt
- 拉索设计技朮方案.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
- 2024年吉林高职高专院校单招统一考试《语文》试卷及参考答案.pdf VIP
- JSG202515机器人系统集成应用技术样题-学生组.docx VIP
- 棋盘博弈采购法战略体系.ppt VIP
- 节后复产复工安全知识考试试卷及答案.docx
原创力文档

文档评论(0)