- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分 C++语言基础 第1章 面向对象程序设计概述 第2章 C++语言基础 第1章 面向对象程序设计概述 本章要点: 面向过程的程序设计特点 面向对象的程序设计概念、基本特征 VC++环境下C++程序的开发过程 1.1 面向过程与面向对象 1.1.1 面向过程的程序设计 面向过程的程序设计思想的核心是功能分解,通常采用自顶向下的方法进行程序设计,即传统的结构化程序设计(Structured Programming, SP )方法. 面向过程的程序设计的范型是: 程序=算法+数据结构 1.1.2 面向对象的程序设计 面向对象程序设计 (Object-Oriented Programming,OOP)方法强调以问题域(现实世界)中的事物为中心来思考和认识问题,并按照事物的本质特征将其抽象为对象,以作为构成软件系统的基础。 面向对象程序设计方法的特点: (1)OOP方法以“对象”或“数据”为中心。 (2)引入了“类”的概念。 (3)OOP方法的模块性与继承性保证了新的应用程序设计可在原有对象的数据类型和功能的基础上通过重用、扩展和细化来进行,而不必从头做起或复制原有代码。 与面向过程的程序设计不同,面向对象的程序设计是以数据而不是功能为核心,将数据以及对这些数据的操作以类(class)的形式封装(encapsulation)为一个整体,以类的对象(object)作为程序的基本元素,通过向对象发送消息(message),进而由对象启动相关的方法完成各种功能。同时,数据本身不能被类外的程序和过程直接存取,这种机制增强了数据的安全性和软件的可靠性。 类与对象是抽象与具体的关系。 在面向对象程序设计中,属性作为类中的数据项称为数据成员(data member),表示一类对象所共有的静态特性; 行为作为类中的操作称为成员函数(member function),表示一类对象所共有的动态特性。 面向对象的程序设计实例 : 一个简单的学生成绩管理系统用来管理若干个学生的信息。 每个学生的信息包括学号、姓名、某门课的平时成绩、期末成绩、总评成绩和名次。为实现成绩的录入、计算、排名、输出等操作。 通过这个简单示例,可以得出以下结论: (1)面向对象的程序一般由类的定义和类的使用两部分组成,在函数中定义类的对象,并向对象发送消息,使其响应并完成一定功能。 (2)程序中的一切操作都是通过向对象发送消息来实现的,对象接收到消息后,启动有关方法完成相应的操作。 向对象发送消息的形式如下: 对象名.成员函数名(实际参数表) 面向对象的程序设计是一种新型的程序设计范型,其特征为: 程序=对象+消息 向对象发送同样的消息,有可能执行不同的代码产生不同的效果,这就是多态性(polymorphism)。 类的使用除了用来定义对象完成各种功能以外,还可以在已有类的基础上,再增加一些其它属性和行为,派生出新的类,即利用继承(inheritance)机制形成父类与子类的类层次关系;也可以在定义一个新类时将已定义过的类的对象作为新类的数据成员,这是类的组合。 因此,面向对象程序设计中最突出的特征是“抽象性、封装性、继承性和多态性”,最重要的概念是类和对象,面向对象的程序设计就是围绕类的定义和类的使用展开的。 1.2 面向对象程序设计的基本特征 1.2.1 新的程序设计范型 程序设计范型是指设计程序的规范,模型和风格,它是一类程序设计语言的基础。 面向对象程序设计是一种新型的程序设计范型。这种范型的主要特征是: 程序=对象+消息 需要说明的是,某一种程序设计语言不一定与一种程序设计范型相对应。实际上存在有具备两种或多种范型的程序设计语言,即混合型语言。 例如C++就不是纯粹的面向对象程序设计范型,而是面向过程程序设计范型和面向对象程序设计范型的混合范型程序设计语言。 1.2.2 面向对象程序设计的基本概念 在面向对象程序设计中,包括了对象、类、封装、继承、消息传递和多态性等基本概念。 1. 对象(object) 现实世界中的对象,具有以下特性: (1)每一个对象必须有一个名字以区别与其他对象。 (2)用属性来描述他的某些特征。 (3)有一组操作,每个操作决定对象的一种行为。 (4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。 2. 类(class) 具有相似属性和行为的一组对象,就称为类。 也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。 类实质上就是一种类型,但这种类型与一般类型不同。类包括数据成员和成员函数。 类和对象
您可能关注的文档
- -《局外人越轨的社会学研究》(精品·公开课件).ppt
- 《静脉治疗护理技术操作规范》(精品·公开课件).ppt
- 《就任北京大学校长之演说》之背景资料(精品·公开课件).ppt
- 《看图找关系》课件费下载(精品·公开课件).ppt
- 《看一看摆一摆》课件费下载(精品·公开课件).ppt
- 《科技改变生活》(精品·公开课件).ppt
- 《看云识天气》 公开课(精品·公开课件).ppt
- 《科利亚的木匣》课件(精品·公开课件).ppt
- 《客户关系管理(第2版)》第一讲企业运营变革的客户战(精品·公开课件).ppt
- 《课堂新坐标》2014届高考物理一轮复习配套课件第八章(精品·公开课件).ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)