《新》第01章 绪论.pptVIP

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计 信息工程学院计算机教研室 主讲教师:夏军宝 课程内容 第1章 概述 第2章 C++概述 第3章 类和对象 第4章 派生类与继承 第5章 多态性 面向对象程序设计概述 主要内容 1.1.1 OOP 从20世纪90年代起,面向对象程序设计成为程序设计的主流技术。 最先进的、新颖的计算机程序设计思想,更接近人的思维活动;可以很大程度提高编程能力,减少软件维护开销。 通过增加软件的可扩充性和可重用性来提高程序员的编程能力。 程序设计范型-paradigm 程序设计范型:设计程序的规范、模型和风格,是一类程序设计语言的基础,一种范型体现了一类语言的主要特征。 不同的程序设计范型有相应的程序设计技术和方法学。 面向过程的程序设计范型 函数式程序设计范型 逻辑式程序设计范型 …… 面向对象的程序设计范型 面向过程的程序设计范型 程序=过程+调用 程序由过程定义和调用组成 面向过程性语言,C、Pascal、Fortran等 模块化和结构化的程序设计思想 面向对象的程序设计范式 程序=对象+消息 构成程序的基本元素是对象,程序的操作通过向对象发送消息来驱动; 程序由类的定义和类的使用(定义对象)两部分构成;程序员可以自定义类,也可以使用现有的类。 通过对象及对象间的交互来模拟现实世界。 1.1.2 术语与概念-对象 现实世界中的对象 称现实世界中客观存在的事物为对象,整数是一个对象,平面上的点是一个对象,河流湖泊都是对象。 复杂的对象可以由简单的对象组成,例如火车站对象又包含售票处、行李房、信号灯、站台、铁轨和通信设施等对象。 对象是构成世界的一个独立单位,具有: 静态属性:可以用某种数据来描述 动态行为:对象所表现的行为或具有的功能 术语与概念-对象 对象的特性 每个对象有一个名字以区别与其他对象 用属性描述对象的特征 有一组操作,决定对象的行为 行为可以分为两类,一类作用与自身,另一类作用于其他对象 术语与概念-对象 面向对象程序设计中的对象 是系统中用来描述客观事物的一个实体或无形的抽象事件,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。 属性:用来描述对象静态特征的数据项。 行为:用来描述对象动态行为的操作代码。 属性和行为的代码封装在称为类的程序实体中 术语与概念-类 现实世界中的类 类是一组具有相同属性和行为的对象的抽象; 张三、李四,每个人的性格、爱好、职业、身高各不同相同,他们的基本特征相似,统称为人类,具体的一个人是人类的实例,一个具体的对象。 类和对象是抽象和具体的关系,类是对多个对象进行综合抽象的结果,对象是类的一个实例 术语与概念-类 面向对象程序设计中的类 类是具有相同的数据和相同的操作(函数)的一组对象的集合,是对一类对象的抽象描述 面向对象程序设计中,先声明类(定义数据项和操作代码),再定义类的具体对象。类是建立对象的模板。 术语与概念-消息与方法 现实世界中的对象关系 现实世界中的对象相互作用、联系和连接,构成了更大的系统。 某个人可以为其他人提供服务,也会要求他人为自己提供服务。请求他人的服务时,需要提出相应的请求。 术语与概念-消息与方法 面向对象程序设计中的对象交互 面向对象程序设计中通过消息传递进行交互,一个对象向另一个对象发送请求,被请求对象调用相应的方法。 消息传递的实质是调用对象中的方法来实现的 1.1.3 面向对象的基本特征-抽象 抽象的概念 抽象是人类认识问题的基本手段之一,抽象是归纳事物共性的过程; 抽象是通过特定的实例(对象)抽取共同性质后形成概念的过程。 数据抽象:描述某类对象的属性或状态; 行为抽象(代码抽象):描述某类对象的共同行为特征或具有的功能。 将一组具有相同属性和行为的对象抽象为一种类型,即类。 学生管理-学生的抽象 数据抽象 共同属性:姓名、学号、成绩等; 行为抽象 数据录入 数据修改 数据输出 面向对象的基本特征-封装 现实世界中的封装 将某个事物包围起来,使得外界不知道该事物的具体内容 面向对象程序设计中的封装 将数据(属性)和行为(操作代码)集中起来放在对象内部,并尽可能隐蔽对象的内部细节 不允许外界直接访问或修改封装在对象内部的数据及代码; 对象向外界提供若干接口提供服务,调用接口时无需知道内部的数据结构和算法。 封装的示意图 封装的示例-洗衣机 封装 洗衣机的内部电路和控制部件被封装在洗衣机中,对用户来说是隐蔽的,不可见。 接口 洗衣机会提供“洗涤方式”、“启动”、“暂停”等按钮,用户操作这些按钮,洗衣机完成相应的工作,用户无需知道内部实现细节。 封装的好处 使用者和设计者分离 降低了操作对象的复杂性,使用者不必知道对象的行为实现细节,只需关心设计者提供的接口;封装隐藏了复杂性,提高了代码重用性 数据和

文档评论(0)

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

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

1亿VIP精品文档

相关文档