第二章C++类和对象课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第二章 类和对象 2.1面向对象程序设计方法概述 规模较小的程序,可用面向过程方法,详细描述每一瞬时的数据结构及其操作过程。C++适用于编写大规模程序。 2.1.1什么是面向对象的程序设计 1、对象(Object) (1)客观世界中任何一个事物都可看做一个对象;对象可以是自然物体或社会生活中的一种逻辑结构;对象是构成系统的基本单位。 (2)对象的要素(以班级为例): 属性:对象的静态特征,如班级人数、专业等; 行为:对象的动态特征,如班级上课、开会等; 消息:如从外部控制对象中的行为,就要向对象发送一个信息,称为消息。如打铃通知班级上课。 (3)一个对象往往由一组属性和一组行为构成。在一个系统中,多个对象之间,通过一定渠道相互联系,要使用某个对象实现某种行为,就要向它传送相应消息。如图示。 图2.1 使用面向对象方法设计程序时,首先要确定系统由哪些对象组成,再分别设计这些对象。C++中,对象由数据、函数(操作代码)组成,如图示。 数据体现了对象的属性,函数体现了对象的行为(称为方法),调用函数就是向对象传送一个消息,要求对象实现某一行为。 图2.2 2、封装与信息隐蔽 (1)对象的封装:把对象的内部实现和外部行为分隔开来,即把对象的部分属性和行为对外界屏蔽,使之从外界无法看到或不可知。外界对对象实施操作,只能通过几个接口进行。 (2)面向对象程序设计的封装: 将有关数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相互独立,互不干扰。 将对象中某些部分对外隐藏,即隐蔽其内部细节,只留下少量接口对外联系,接收外界的消息。 封装实现了信息隐蔽。C++中的函数名,就是对象的对外接口。外界可通过函数名来调用这些函数,来实现某些行为。 3、抽象 抽象的过程,是将有关事物有共性归纳、集中的过程。抽象的作用是表示同一类事物的本质 类是对象的抽象,而对象则是类的特例,是类的具体表现形式。 4、继承与重用 继承:如软件开发中,已经建立民一个类A,现在想建立类B。而类B与类A内容基本相同,只是在前者基础上增加了一些属性和行为,则可以采用继承机制进行设计。此时,类A叫父类或基类,类B叫子类或派生类。 软件重用:利用继承方法,可方便的利用一个已有类建立一个新类,从而重用已有软件中的部分或大部分,大大节省工作量。 5、多态性 如有几个相似而不完全相同的对象,有时要求在向它们发出同一个消息时,它们的反应各不相同,分别执行不同的操作,这种情况叫多态现象。 C++中,多态性是指:由继承产生的相关的、不同的类,其对象对同一消息会作出不同的响应。 2.1.2 面向对象程序设计的特点 1、面向对象程序设计时,面对的是各个对象。每一组数据都有特定用途,是某种操作的对象。一组操作调用一组数据,把它们进行封装,成为一个对象。 2、程序设计任务 设计所需的各种类和对象,即决定把哪些数据和操作封装在一起; 考虑怎样向有关对象发送消息,以完成所需的任务。 2.1.3 类和对象的作用 类是C++的灵魂,基于对象也是基于类。基于对象和面向对象程序设计中,是把一个算法和一组数据结构封装在一个对象中。即: 对象=算法+数据结构 程序=(对象+对象+对象…….)+消息,或 程序= 对象s + 消息 对象s表示多个对象,消息作用是对对象进行控制。程序设计关键是设计好各个对象,以及确定向这些对象发出的命令,使它们完成相应的操作。 2.1.4 面向对象的软件开发 面向对象分析OOA 面向对象设计OOD 面向对象编程OOP 面向对象测试OOT 面向对象维护OOSM 2.2 类的声明和对象的定义 2.2.1 类和对象的关系 C++中,对象的类型称为类(class)。类代表了一批对象的共性和特征。类是对象的抽象,而对象是类的具体实例。 如同结构体类型和结构体变量的关系,在C++中,先声明一个类类型,然后再用它去定义若干个同类型的对象,对象就是类类型的一个变量。类是对象的模板,是用来定义对象的一种抽象类型。 类是抽象的,不占用内存,而对象是具体的,占用存储空间。 2.2.2 声明类类型 例:class Student // 关键字为class ,类头 { int num; //花括号中是类体,类体中是类的成员列表 char name[20]; char sex ; //以上是类的数据成员 void display( ) //类的成员函数 { cout“num:”numendl; cout“name:”n

文档评论(0)

2266685ss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档