预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C++程序设计2.什么是面向对象程序设计1.程序设计方法将问题分解成若干模块,自上而下逐步求精。编写函数实现模块的功能,函数被调用执行完成操作任务。 结构化的程序设计范型 STRUCTUREDPROGRAMINGSP 程序=过程(函数)+调用 结构化程序设计特点: 功能分解是结构化程序设计的核心 根据模块功能设计数据结构 1、程序设计方法1、程序设计方法2.什么是面向对象的程序设计面向对象程序设计的特点: 被操作的数据成为重点,而不是实现操作的函数过程; 数据构成了软件分解的基础,而不是功能。 数据和将要进行的操作看成一个整体,而不是把他们作为两个独立的实体。 数据本身不能被外部程序和过程直接存取,数据更加安全。3、C++面向对象程序的构成程序由类的定义和类的使用两部分组成,在主程序中定义多个对象,规定他们之间传递消息的先后顺序。 程序中的一切操作,通过向对象发送消息来实现。 对象接受消息后,启动有关函数来完成相应的操作。面向对象程序设计模式:对象 现实世界中,任何事物都是对象。一名学生、一辆汽车等。 对象具有静态属性和动态行为。每个对象有个名字,用属性描述他的特性,有一组操作,完成某些行为;行为包括:对自身的和其他对象的行为。对象 在面向对象设计中,对象是属性数据与一组操作封装在一起构成的统一体。 在面向对象程序设计中,对象与现实世界的事物对应,数据体现现实世界事物的属性,操作体现现实世界中事物的行为。 例如:一个学生对象,学号、姓名和成绩等数据就是他的属性,输入输出信息就是他的操作。对象(数据和操作封装成的统一体)类 在现实世界中,“类”是一组具有相同属性和行为的对象的抽象。张三、李四每个人都是一个对象,而他们统称为人类。 类和对象之间的关系是抽象和具体的关系。现实世界中的类是一个抽象的概念。张三、李四是具体的对象,他们是人类的一个个实例。类 在面向对象的程序设计中,类是对具有相同数据结构和相同操作的一类对象的描述。 总是先声明类,再由类生成对象。类是建立对象的“模板”,对象是类的实例。由类创建对象的过程,叫类的实例化。(例如,做月饼的模板和月饼)3.面向对象程序设计的基本概念消息与方法 现实世界中的对象之间相互联系、相互作用和连接,构成了各种不同的系统。 在面向对象程序设计中,对象之间的联系称为对象交互,并通过消息传递机制实现。消息传递机制: 一个对象向另一个对象发出的请求称之为消息,这个对象称之为发送者,接收消息的对象(接收者)接收到消息后,就会调用有关方法,执行相应的操作,完成相应的功能。3.面向对象程序设计的基本概念消息与方法 消息的3个性质: 1、同一个对象可以接收不同形式的多个消息,做出不同的响应。 2、相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的。 3、对消息的响应并不是必需的,对象可以响应消息,也可以不响应。消息与方法 在面向对象的程序设计中,对象所能实现的行为或操作称之为方法。方法包括界面和方法体两部分,方法的界面给出了方法的名和调用协议,(成员函数的函数名和参数);方法体则是实现某些操作的一系列计算步骤(函数体代码)。 调用对象的成员函数就是向该对象发送了一个消息,对象使用成员函数响应相应的消息。抽象 抽象是通过特定实例(对象)抽取共同性质后形成概念的过程。简单理解就是复杂世界的简单表示,强调主题,忽略无关信息和细节。 面向对象的程序设计中的抽象包括:数据抽象和代码抽象。数据抽象描述对象共同的属性特征,代码抽象描述对象共同的行为特征或具有相同的功能。4.面向对象程序设计的基本特征抽象封装 现实世界中,所谓封装就是把某个事物包围起来,使外界不知道该事物的具体内容。 在面向对象的程序设计中,封装是指把数据和实现操作的代码集中起来放到对象的内部,并尽可能的隐蔽对象内部的细节。使用一个对象只需知道它对外的接口(函数),而不必知道它的数据结构细节和实现操作的代码。 C++中函数名及函数参数列表就是对象的接口。4.面向对象程序设计的基本特征封装 封装的好处: 1、对象之间,相互独立,互补干扰。 2、接口联系,信息隐蔽,数据安全。继承 在面向对象的程序设计中,继承表达的是对象类之间的关系。继承可以使某一类具有另外一个类的特征和能力。继承关系使类间具有共享特征;具有差别或新增部分;具有层次结构。 继承的作用:避免重复开发公用代码,减少冗余;增强一致性,减少模块之间的接口和界面。提供最大限度的“软件复用”。4.面向对象程序设计的基本特征多态 在现实世界中,有很多多态的特征(挪开实例)。 在面向对象的程序设计中,多态是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。这里所说的消息主要指对类的成员函数的调用,而不同的行为是指成员函数的不同实现。 利用多态性,用户只需发送一般形式的消息