面向对象程序设计概述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《面向对象程序设计概述课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 概述 课件
- 资源描述:
-
1、C+C+面向对象的程序设计面向对象的程序设计主讲教师主讲教师 庄景明庄景明计算机科学学院计算机科学学院课程性质与设置目的课程性质与设置目的 性质性质 计算机专业的专业基础课计算机专业的专业基础课课程学习方法课程学习方法 本课程的主要内容 第第1 1章章 从现实生活和面向对象程序设计的两个角度,简单介绍面向对象程序设计的一些概念,例如对象与类、抽象与封装、继承性、多态性等。第第2 2章章 介绍C+对C在非面向对象方面的改进与增强,为以后各章的学习打下基础。第第3 3章到第章到第1010章章 介绍C+面向对象程序设计的基本知识和方法。第第1111章章 介绍面向对象程序设计方法与实例。第1章 面向对
2、象程序设计概述 1.1 什么是面向对象程序设计 1.2 为什么要使用面向对象程序设计 1.3 面向对象程序设计的语言 1.1.1 1.1.1 什么是面向对象程序设计什么是面向对象程序设计 面向对象程序设计面向对象程序设计是一种新的程序设计的范型。是一种新的程序设计的范型。程序设计范型是指设计程序的规范、模型和风格程序设计范型是指设计程序的规范、模型和风格,它是一类程序设计语言的基础。一种程序设计范型体它是一类程序设计语言的基础。一种程序设计范型体现了一类语言的主要特征。现了一类语言的主要特征。面向过程程序设计面向过程程序设计范型的范型的主要特征主要特征是是,程序由程序由过程过程定义定义和和过程
3、调用过程调用组成。组成。基于面向过程的程序可以用以下的公式来表述基于面向过程的程序可以用以下的公式来表述:程序程序 =过程过程 +调用调用 所谓所谓过程过程就是程序执行某项操作的一段代码就是程序执行某项操作的一段代码,函数函数是最常用的过程。是最常用的过程。面向过程程序设计语言称为面向过程程序设计语言称为面向过程性语言面向过程性语言,如如C C、PASCALPASCAL等都是典型的面向过程性语言。等都是典型的面向过程性语言。用面向过程的程序设计语言解决一个实际问题用面向过程的程序设计语言解决一个实际问题时,通常分为以下三步:时,通常分为以下三步:1 1将问题分解成若干个称之为模块的功能块将问题
4、分解成若干个称之为模块的功能块;2.2.根据模块功能来设计一系列用于存储数据的数根据模块功能来设计一系列用于存储数据的数据结构据结构;3.3.编写一些过程(或函数)对这些数据进行操作。编写一些过程(或函数)对这些数据进行操作。程序就是由这些过程构成的。程序就是由这些过程构成的。面向过程的程序设计方法将面向过程的程序设计方法将数据数据和和过程过程作为两个作为两个实体来对待,实体来对待,数据数据和和过程过程是分离的。是分离的。面向过程的程序设计的缺点是面向过程的程序设计的缺点是:一旦数据需要变更的时候,必须修改与之有关的一旦数据需要变更的时候,必须修改与之有关的所有模块。所有模块。因此,因此,面向
5、过程的程序的可重用性差,维护代价面向过程的程序的可重用性差,维护代价高高,数据安全性较差。数据安全性较差。面向对象的程序设计面向对象的程序设计将将数据数据和相应的和相应的操作操作看成一看成一个个统一体统一体,这个统一体称为这个统一体称为对象对象。面向对象程序设计的主要特征是面向对象程序设计的主要特征是:程序程序 =对象对象 +消息消息 对象对象是面向对象程序的基本元素。是面向对象程序的基本元素。面向对象程序的结构特点是面向对象程序的结构特点是:第一,程序一般由第一,程序一般由类的定义类的定义和和类的使用类的使用两部分组两部分组成。成。在程序中由类定义其在程序中由类定义其对象对象,并规定并规定对
6、象对象之间之间传递消传递消息息的规律的规律。第二,程序中的一切操作都是通过第二,程序中的一切操作都是通过向对象发送消向对象发送消息息来实现的。来实现的。对象接收到消息后,启动有关方法完成相应的操对象接收到消息后,启动有关方法完成相应的操作。作。面向对象程序设计面向对象程序设计是一种是一种新的程序设计的范型新的程序设计的范型,是是解决面向过程的程序设计的缺点的最好方法。解决面向过程的程序设计的缺点的最好方法。1.1.2 面向对象程序设计的基本概念1.1.对象对象:在现实世界中现实世界中,对象是我们认识世界的基本单元。它可以是人,物,一件事,整个世界就是由形形色色的“对象”构成的。对象可以是:*有
7、形的具体存在的事物 例如:一辆车、一个球、一个小学生;*无形的、抽象的事件 例如:一次演出、一场球赛等。对象既可以很简单,也可以很复杂,复杂的对象可以由若干简单的对象构成。现实世界中的对象,具有以下特性:(1)每一个对象必须有一个名字以区别其它对象;(2)用属性来描述对象的某些特征;(3)有一组操作,每一个操作决定对象的一种行为;(4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。在现实世界中对象可以表示为:属性+行为 行 为 对象 属 性 举例:对象名:录音机 对象的属性:生产厂家:SONY 机器编号:XXXX 出厂日期:2009.05.06 对象的行为:播放
8、录音 停止 倒带 静态特征静态特征动态特征动态特征使用对象时只需知道它向外界提供的使用对象时只需知道它向外界提供的接口接口形式而不需要知道它形式而不需要知道它的内部是如何实现的。的内部是如何实现的。这样,不仅使得对象的使用变得非常简单、方便,而且具这样,不仅使得对象的使用变得非常简单、方便,而且具有很高的安全性和可靠性。有很高的安全性和可靠性。可见面向对象程序设计中的对象来源于现实世界,更接近可见面向对象程序设计中的对象来源于现实世界,更接近人们的思维。人们的思维。在在面向对象程序设计面向对象程序设计中中:对象是对象是描述其属性的描述其属性的数据数据以及以及对这些数据施加的对这些数据施加的一组
9、一组操作操作封封装在一起构成的统一体。装在一起构成的统一体。对象可以认为是对象可以认为是:数据数据 +操作操作对象对象 数数 据据操作代码操作代码对象对象对象 数数 据据操作代码操作代码对象在面向对象程序设计中在面向对象程序设计中,用用数据数据来体现上面提到的来体现上面提到的“属性属性”,用用函数函数来实现对数据的操作来实现对数据的操作,以实现某些功能。以实现某些功能。在现实世界中,“类”是对一组具有共同的属性和行为的对象的抽象。例如,教师黎明是一个对象。对象名:黎明 对象的属性:年龄:45 学历:博士 职称:教授 对象的行为(操作):走路 吃饭 授课 一个个的象黎明这样的教师就构成教师类。2
10、.类 类和对象之间的关系是抽象和具体的关系,类是对多个对象进行抽象的结果。一个对象是类的一个实例。例如:张三、李四、王五、.人 对象 类 再如:苹果、梨、桔子、香蕉-水果 对象 类 在面向对象程序设计中,“类”就是具有相同的数据和操作(函数)的一组对象的集合。在C+语言中把类中的数据称为数据成员,类中的操作是用函数来实现的,这些函数称为成员函数。实际上,类是一种新的用户定义的抽象的数据类型,对象是类的一个实例。数据类型 实 例 int a,b(变量)学生类 张三,李四(对象)水果类 苹果,桔子(对象)类类型类类型与与传统数据类型传统数据类型的重要区别是的重要区别是:一个类在定义数据的同时也定义
11、了对这些数据的操作一个类在定义数据的同时也定义了对这些数据的操作。在面向对象程序设计中,对象之间的联系,称为对象的交互。在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。3.消息 消息具有三个性质:(1)同一个对象可以接收不同形式的多个消息,作出不同的响应;(2)相同形式的消息可以传递给不同的对象,所作出的响应可以是不同的;(3)接收对象对消息的响应并不是必须的,对象可以响应消息,也可以不响应。调用对象中的函数就是向该对象传送一个消息,要求该对象实现某一行为(功能、操作)。对象所能实现的行为(操作),在程序设计方法中称为方法,方法中定义了一系列的操作步骤它们是通过调用相应的函
展开阅读全文