最新自考C++教学讲义ppt课件.ppt

最新自考C++教学讲义ppt课件.ppt

ID:62182059

大小:958.50 KB

页数:155页

时间:2021-04-20

最新自考C++教学讲义ppt课件.ppt_第1页
最新自考C++教学讲义ppt课件.ppt_第2页
最新自考C++教学讲义ppt课件.ppt_第3页
最新自考C++教学讲义ppt课件.ppt_第4页
最新自考C++教学讲义ppt课件.ppt_第5页
资源描述:

《最新自考C++教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、自考C++第一章面向对象程序设计概述第二章C++概述第三章类和对象第四章派生类和继承第五章多态性第六章模板第七章C++的I/O类流库2学习目标●理解并领会面向对象的程序设计●掌握面向对象的程序设计的方法和要领●提高利用C++语言进行面向对象的程序设计的能力3案例目标及要求1.案例的目标根据上一小节所描述的案例场景,设计“航空货物托运费用计算程序”,使程序操作人员,如航空公司的收费员,可以通过简单地输入货物的重量即可得到客的托运费用。2.设计要求(1)能够方便地将货物信息录入程序,并立即计算出托运费用;(2)能够对货物信息进行查询;(3)能够将货物信息进

2、行长期保存;71.1什么是面向对象程序设计面向对象程序设计的本质是把数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。程序=对象+消息面向对象程序设计方法具有4个基本特征:抽象、封装、继承和多态性。81.面向过程程序设计的基本概念核心:功能的分解问题模块数据结构函数缺点:数据结构变化,与之有关的所有模块需变化模块的可重用性差,维护代价高。原因:过程和数据分离程序员关心:如何做用户关心:做什么92.面向对象程序设计的基本概念核心:抽象数据问题数据及其对应的操作(对象)类重点:类的定义和类

3、的使用优点:软件具有可重用性10什么是对象?“对象”--世界的基石我们可以把飞机、汽车等等划分成若干个零部件,然后将各个零部件装配成整体,那么,一台复杂的飞机或汽车就完成了。同样,软件也可以这样开发。先把系统分解为若干个组成对象,它们彼此交互,最后用这些对象“装配出”整个系统软件。这就是我们要学习的构造软件的面向对象(Object-Oriented)方法。对象=属性+行为1.2对象与类11在物理实体中,把对象定义为:“可以看得见,摸得着的实体。”同理,“人为的概念,或者是任何有明确边界与意义的东西,也是对象”。它们都有着同一的特征:拥有状态和行为。状态

4、是对象的一个或多个属性的描述,“灯是亮着的”,这是它的状态。行为是对象为了改变自身的状态而发生的作用和反作用,“把灯关了”,这是它的行为。“软件中的对象是封装了数据结构及可以施加在这些数据结构中的操作的封装体,这个封装体有可以惟一地标识它的名字,而且向外界提供一组服务(即操作)。”12应用“对象”的概念来分析现实世界,将具有共同的属性特征和行为特征的对象进行抽象化而成为“类”。131.对象与类的概念对象:是现实世界中的一个实体,是我们认识世界的基本单元。可以是人,物,事。如:一辆车,一个球,一个小学生,一次演出。对象的特性:(1)有一个名字(2)有属性

5、(或叫状态)来描述它的某些特征(3)有一组操作,每一个操作决定对象的一种行为类:对一组具有共同的属性特征和行为特征的对象的抽象。如一个个球构成球类。类和对象的关系:抽象和具体的关系。类是对多个对象进行综合抽象的结果,对象是类的个体实物。一个对象是类的一个实例。14例如:银行帐户类:属性:帐号用户名密码金额操作:存款取款转帐对象:每一个银行帐户152.对象的状态对象的状态是所有静态属性和动态值的总和。类描述一个分类中的对象的共性部分,属于同一个类中的对象具有相同的结构和共享共同的行为,但是有各自独立的状态值。对象的状态值分别保存在每个对象中。一个对象可以

6、成为另外一个对象的状态的一部分。银行帐户类:属性:帐号操作:存款用户名取款密码转帐金额163.对象的交互允许一个对象与另一个对象的交互的机制叫消息传递。对象之间的联系称为对象的交互。消息具有三个性质:(1)同一个对象可以接收不同形式的多个消息,做出不同的响应。(2)相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的。(3)消息的发送可以不考虑具体的接受者,对象可以响应消息,也可以不响应。17对象之间的消息传递机制对应于过程调用消息的内容一般应包括:接收者的名字、请求的方法、一个或多个参数消息传递的实质就是方法的调用消息分为两类:公有消息和私有

7、消息。由其它对象直接向它发送的称为公有消息;它向自己发送的称为私有消息。184.类的确定与划分对象(客观世界)设计C程序时,我们考虑需要哪些函数;设计C++程序时,我们考虑需要哪些类。抽象数据类型抽象(概念世界)实现类(程序实现)实例化对象(运行时的程序)模拟面向对象问题的求解过程返回191.3数据的抽象与封装抽象是面向对象程序设计的基本原则之一,抽象与具体相对应。抽象(abstract)就是忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。面向对象方法中的“类”将具有相同

8、属性和行为的一组对象提供了抽象的描述,一个属于某类的对象称为该类的一个实例。一个汽车的型号就是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。