C++程序设计案例教程-课件 第8章 类与对象.pptx

C++程序设计案例教程-课件 第8章 类与对象.pptx

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 类与对象 8.1 面向对象程序设计 8.2 类 8.3 对象 8.4 构造函数与析构函数 8.5 对象数组 8.6 案例实战与实训 面向过程编程存在的问题面向对象程序设计的基本概念面向对象程序设计的基本特征 面向对象程序设计C++相比于C语言最重要的发展,就是采用面向对象思想进行程序设计。 对于面向对象程序设计而言,最重要的一个特征就是数据封装。所谓数据封装,就是通过类来实现信息的抽象及隐藏。 面向过程编程存在的问题 面向对象程序设计面向对象是相对于面向过程而言的,因此在学习面向对象之前,先要了解一下什么是面向过程? 面向对象程序设计概述面向过程程序设计是以过程为中心,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用即可。学习运动竞赛举例说明面向过程程序设计就好比把大学生活分成几部分,每一部分都有独立的事情做,但这些融合到一起,才是一个多彩的大学生活。 面向过程程序设计的基本设计结构如图:面向对象程序设计 面向对象程序设计面向过程的劣势面向对象的优势面向对象程序设计对于复杂的需求也能较好地满足。它将数据以及对数据的操作封装在一起,组成一个相互依赖,不可分割的整体,即类。通过创建该类的实体,即对象,来完成各种操作,提高了代码修改、代码重用的效率。面向过程程序设计对于较为简单的需求通常能够很好地满足。如果问题比较复杂,在项目开始之初就完成模块的合理划分,往往比较困难。当数据结构改变时,所有相关的处理过程都要进行相应的修改,程序的可用性极差。 面向对象程序设计概述面向对象程序设计描述的是客观世界中的事物,以对象为中心,把数据和数据的操作方法放在一起而形成的一个相互依存又不可分割的整体。学习运动竞赛举例说明面向对象程序设计是将每个独立事件和操作事件的方法封装在一起,然后创建一个“学生实体”,由这个“实体”来完成一系列大学生活事件。 面向对象程序设计的基本概念 面向对象程序设计类类是具有相同属性和行为的一组对象的集合,它提供一个抽象的描述,其内部包括属性和行为两个主要部分。对象对象是现实世界中实际存在的事物,它由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一个独立整体。抽象抽象是通过特定的实例抽取共同特征以后形成概念的过程。抽象化主要是为了使复杂度降低,是面向对象编程思想的本质。 面向对象程序设计类与对象类提供一个抽象的描述,是具有相同属性和行为的一组对象的集合。对象既可以是具体的物理实体的对象,也可以是人为的概念,或者是任何有明确边界和意义的东西。中华民族相当于一个民族类,其中56个民族每一个具体民族就是一个对象。 面向对象程序设计抽象只关注那些与当前目标有关的本质特征,把具有共同性质的事物划分为一类,得出一个抽象概念。学生医生工程师 面向对象程序设计的基本特征 面向对象程序设计封装封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节。继承继承主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。多态多态指在一个类中定义的属性和方法被其它类继承后,它们可以具有不同数据类型或表现出不同的行为。 面向对象程序设计封装封装就是隐藏对象的属性和实现细节,仅对外提供公开接口。例如,机器人内部封装了许多功能,人们可以通过对应的功能操纵机器人。 面向对象程序设计继承描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。凿壁偷光悬梁刺股继承中华民族的优良传统美德 面向对象程序设计多态在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为。诸葛亮苏轼张衡 类的定义计算机与信息科学学院杨卫明 类的定义类的成员C++多文件结构 类的定义 类的定义团队和成员之间有什么关系呢?团队相当于一个类,每一个成员是团队中的一个对象。 类的定义类和对象的关系对象描述的是现实生活中的事物,而类描述的是一系列对象的共同属性和方法。类是对某一类事物的抽象描述,是对象的模板对象用于表示现实中事物的个体,是类的实例员工经理 类的定义类的语法格式class 类名{成员访问限定符: 数据成员;成员访问限定符: 成员函数;};举例说明class Team{private: string position;public: void assign(); void solve(); };class是定义类的关键字“;”表示类定义的结束属性方法 类的成员 类的成员类是事物的抽象描述,若想定义类就需要抽象出事物的属性及方法。例如:团队类成员 类的成员访问限定符 类的定义形式

文档评论(0)

balala11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档