电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

面向对象程序设计复习提要(不重要)VIP免费

面向对象程序设计复习提要(不重要)_第1页
1/26
面向对象程序设计复习提要(不重要)_第2页
2/26
面向对象程序设计复习提要(不重要)_第3页
3/26
《C++面向对象程序设计》复习提要软件学院软件学院2013.6.为了超越程序复杂性障碍,克服软件危机,人们提出了面向对象程序设计方法。面向对象程序设计方法一改过去传统的以功能分析和功能分解为基础的面向过程的结构化程序设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列对象的集合,并用类来抽象地描述各类具有共性的对象,使面向对象的程序可划分成一些类来构成,从而使面向对象的程序设计能比较自然地模拟客观世界的结构和活动,使问题描述空间与解空间在结构上尽可能一致。因此,采用面向对象方法可以更有效地开发大型软件系统。第一部分面向对象程序设计的基本概念1.2面向对象的基本概念(1)对象:对象是客观实体的抽象表示,是由描述对象的属性数据和对这些数据进行的操作行为两部分组成。对象的特征:•具有一个状态,由与其相关联的属性值集合所表征。•具有唯一的标识名,可以区别于其他对象。•有一组操作方法,每个操作方法决定对象的一种行为。•对象的状态一般只能被自身的行为所改变。•对象的操作包括自操作(施于自身)和它操作(施于其他对象)。•对象之间以消息传递的方式进行通信。•一个对象的成员仍可以是一个对象。(2)类类是具有相同属性和行为的对象集合的抽象描述;类的内部包括属性和行为两个主要部分。(3)实例类是对具有相同属性和行为的一组对象的抽象描述。因此,类可作为一种用户自定义类型和创建对象的样板,而按照这种样板所创建的一个个具体对象就是类的实际例子,通常称为实例。(4)消息消息就是请求某个对象执行它所包含的某项处理操作的指令信息。实质是对某个类对象的操作函数的调用,即方法的调用。例如,studentS1;S1.display()是一个消息。一个消息一般由三部分组成:接收消息的对象名;操作函数名;函数的参数。(5)面向对象技术的三个基本特征封装性继承性多态性(6)封装性封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。对象的这种特性称为封装性。(7)继承性如果在一个已定义的类上,增加一些特殊属性或操作,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,而且具有新的特性,因此可看作前一个类的特例,是对前一个类的继承。前一个类称为父类,新产生的类叫做子类。通过继承关系可形成一种类层次结构,叫做继承结构。(10)多态性定义:在类层次结构的不同类中,可用相同的函数名实现功能不同的操作。思考题题1.试述面向对象程序设计的发展动因。2.面向对象程序设计具有哪些特性(或机制)?3.解释下列术语的含义:类对象消息方法继承性多态性封装性第二部分面向对象程序设计一、复习内容第2章C++语言基础第3章类与对象的构造设计第4章继承性与派生类第5章多态性与虚函数第6章文件的输入与输出*这部分的程序设计例题必须熟悉!二、复习要点第2章C++语言基础1.C++程序的一般结构一个C++程序一般可以分成四个部分:预处理指令、全局说明(包括对象类的定义)、程序的主函数和用户自定义的子函数,如右图所示。一个C++程序由一个或多个源代码文件构成。C++的源代码文件分为两类:头文件(.h)和源程序文件(.cpp)。预处理命令全局说明主函数子函数子函数n第3章类与对象的构造设计3.1.2类和对象的定义方法classclass_name{private://私有成员privatevariablesandfunction;protected://保护成员protectedvariablesandfunction;public://公有成员publicvariablesandfunction;}object_list;对象的另一种创建方法class_nameobject_list;3.1.3成员函数的功能与定义方式成员函数的功能和作用是:用于处理对象内部的数据,实现对象的操作行为,为外部程序提供操作接口。成员函数的定义方式有两种:(1)外置方式;(2)内置方式3.1.4类成员访问的原则是:(1)定义一个类时,数据成员和成员函数的默认访问权限是私有成员。(2)成员函数可直接访问同类中的成员变量和调用同类中的成员函数,不必在函数名前加上对象名。(3)私有成员或受保护成员的作用域仅限于类...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

面向对象程序设计复习提要(不重要)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部