C++程序设计教程1

C++程序设计教程1

ID:43188402

大小:69.50 KB

页数:16页

时间:2019-10-02

C++程序设计教程1_第1页
C++程序设计教程1_第2页
C++程序设计教程1_第3页
C++程序设计教程1_第4页
C++程序设计教程1_第5页
资源描述:

《C++程序设计教程1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++面向对象程序设计教程(第二版)第一章面向对象程序设计概述10/8/20211第一章内容什么是面向对象程序设计对象与类数据的抽象与封装继承性多态性10/8/202121.什么是面向对象程序设计C语言------面向过程的程序设计思想的核心是功能的分解。最终的程序是由过程组成。数据结构和过程的分离,给软件人员造成学生的负担。当数据结构发生变化时,所有与之相关的模块都需要进行修改。因此,面向过程的程序的可重用性差,维护代价高。数据结构被操作。C++语言------面向对象的程序设计思想的着重点是那些将要被操作的数据,而不是

2、实现这些操作的过程。数据构成了软件分解的基础,而不是功能。最终的程序是由类组成。类接收到消息后主动进行操作。10/8/202132.对象与类对象------现实世界中,对象是我们认识世界的基本单元,人、事、物。每个对象都拥有一些与其他对象不同的静态属性(人的姓名、性别、年龄等)和动态行为(吃饭、跑步、开车等)。现实世界中,对象=属性+行为。现实世界中对象的特性(1)每一个对象都有一个名字以区别于其他对象;(2)用属性(或状态)来描述它的某些特征;(3)有一组操作,每个操作决定对象的一种行为;(4)对象的操作可以分为二类:一

3、类是自身所承受的操作,一类是施加于其他对象的操作。10/8/20214面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。对象=数据+操作。使用对象时,只需要知道它向外界提供的接口形式而不需要知道它的内部是如何实现的。类------现实世界中,“类”是一组具有共同属性特征和行为特征的对象的抽象。类与对象之间的关系是抽象和具体的关系。类是对多个对象进行综合抽象的结果,对象又是类的个体实物,一个对象是类的一个实例。类在现实世界中并不真正存在。10/8/20215面向对象程序设计中,“类

4、”是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。例如,“教师”类可以由工作证号、姓名、性别、职称等表示其属性的数据项和对这些数据的录入、修改、删除等操作组成。在C++中把类中数据称为数据成员,对数据的各种操作称为成员函数。在面向对象程序设计中,总是先声明类,再由类生成其对象。类是建立对象的“模板”,按照这个“模板”所建立的一个个具体的对象,就是类的实际例子,通常称为实例。10/8/20216例:银行帐户管理系统C语言,面向过程。Structaccount{char

5、name[8];//姓名unsignedlongaccoutId;//帐号floatbalance;//余额}Makedeposit(unsignedlongId,floatmoney);//存Withdraw(unsignedlongId,floatmoney);//取Transfer(unsignedlongSId,unsignedlongTId,floatmoney);//转帐10/8/20217例:银行帐户管理系统C++语言,面向对象。classaccount{Public:Makedeposit(floatmon

6、ey);//存Withdraw(floatmoney);//取Transfer(unsignedlongTId,floatmoney);//转帐private:charname[8];//姓名unsignedlongaccoutId;//帐号floatbalance;//余额}10/8/20218面向对象程序设计中,“类”只在源程序的代码中出现(即类的定义),并不会在一个正在内存中运行的程序出现,占有硬盘空间;对象作为类的实例在运行的程序中出现,并占有内存空间。一个类实际上是一种新的数据类型,与C语言中的结构体类似。在面向

7、对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。当一个对象接收到“消息”后,会去执行一个特殊的方法(成员函数,类似于C语言中的函数),方法定义了一系列的计算步骤。10/8/20219对象之间的消息传递机制类似于C语言中的过程/函数调用,消息传递并非真的传递消息,它的实质就是方法的调用。不能把一个面向过程的模块直接变成类,类不是函数的集合,各函数没有公共的成员属性。10/8/2021103.数据的抽象与封装抽象------强调“做什么”,而不是“怎么做”。现实世界中的抽象与封装:收音机。各个按钮完成各自的抽象功

8、能,人们通过按钮与之交互,内部的细节被封装,无法看到。程序世界中的抽象与封装:C语言中,strcpy等系统函数被封装起来完成抽象的功能;C++中,对象具有一个清楚的边界,对象的私有数据、成员函数的细节被封装在该边界内,具有一个描述对象与其他对象如何相互作用的接口,对象内部的代码和数据应受到保护,其他对象

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

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

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