- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC++面向对象程序设计 学习方法 本课程的讲授是按章顺序进行,课前请做好预习,上课认真听讲,积极思考。 仔细阅读教材中的大量例题,从而体会并最终掌握其中的编程方法和技巧。 认真、独立、按时完成并提交作业。 加强交流,多讨论,多阅读参考书、多请教,多提问,及时答疑解惑。 重视上机实践,有效利用宝贵的上机时间。只有通过上机才能加深对概念的理解和认识,才能掌握编程方法和技巧。 内 容 安 排 第一章 C/VC++语言概述 数理信息学院 2009.8 本 章 主 要 内 容 ? 面向对象技术概述 ? 程序书写规范 ? 数据类型 ? 运算符和表达式 ? 基本语句 ? 函数 ? 指针和引用 ? 作用域和存储类型 本章要点: 掌握C++/VC++与C语言不同之处。 掌握new、delete、引用、内联函数和函数重载的意义和作用。 掌握C++/VC++程序的基本结构。 面向对象方法的起源 进入80年代,由于一系列高新技术的研究,使得软件设计人员的负担越来越重,软件的实现越来越庞大,传统的结构化程序设计思想已无法满足这一要求,为此,人们就开始寻求一种更能反映人类解决问题的自然方法,这就是“面向对象”技术。自80年代以来,出现了多种面向对象程序设计语言(简称为OOPL:Object Oriented Programming Language),如Ada,Smalltalk,C++和当前使用在Internet上的平台无关语言Java等。 由于OOPL的对象、类具有高度的抽象性,所以它能很好地表达任何复杂的数据类型,也允许程序员灵活地定义自己所需要的数据类型。类本身具有很完整的封装性,可以使用它作为编程中的模块单元,满足模块独立自治的需求。再加上继承性和多态性,更有助于简化大型软件和大量重复定义的模块,增强了模块的可重用性,提高了软件的可靠性,缩短了软件的开发周期。 面向对象技术的基本概念 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。 面向对象程序设计从所处理的数据入手,以数据为中心而不是以功能为中心来描述系统,因为数据相对于功能而言具有更强的稳定性。 面向对象程序的主要结构特点 第一,程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律; 第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接到消息后,启动有关函数完成相应的操作。 对象的概念(一) 面向对象技术认为客观世界是由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象间的相互作用和联系就构成了各种不同的系统,构成了客观世界。 对象是组成一个系统的基本逻辑单元,是一个有组织形式的含有信息的实体。 对象既可以表示一个抽象的概念,也可以表示一个具体的模块,既可以表示软件,也可以表示硬件。 对象的概念(二) 对象(Object)由属性(Attribute)和行为(Action)两部分组成。 属性是用来描述对象静态特征的一个数据项。 行为是用来描述对象动态特征和行为的一个操作。 对象是包含客观世界物体特征的抽象实体,是属性和行为的封装体。 例:建立一个复数对象模型 类的确定(一) 类(Class)是一个抽象的概念,用来描述具有相同属性和行为的一组对象的集合; 类为属于它的全部对象提供了统一的抽象描述; 类的内部包括属性和行为两个主要部分; 类是对象集合的再抽象。 划分原则:寻求一个大系统中事物的共性,将具有共性的系统成分确定为一个类。 类的确定(二) 确定某事物是一个类的步骤包括: 第一步,要判断该事物是否有一个以上的实例,如果有,则它是一个类; 第二步,要判断类的实例中有没有绝对的不同点,如果没有,则它是一个类。因为类的每一个实例是相似的,具有相同属性和行为类别结构。 不能把一组函数组合在一起构成类 ! 消息和事件 事件(Event):用户或系统中发生的任何活动。 消息(Message):是描述事件发生的信息。消息是对象之间发出的行为请求。 多个消息构成一个事件。 面向对象技术的基本特征 抽象性 抽象就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。 封装性 封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 继承性 继承是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的全部属性和行为的特性。 多态性 多态是指类中同一函数名对应多个具有相似功能的不同函数。多态性是指可以使用相同的调用方式来调用这些具有不同功能的同名函数的特性。 结构化程序设计(面向过程的语言) 设计思路:自顶向下、逐步求精 程序结构:由模块形成的树形结构(强调的是功能抽象和模块化) 基本组成结构:顺序、
文档评论(0)