面向对象程序设计概述.ppt

上传人:壹****1 文档编号:569710636 上传时间:2024-07-30 格式:PPT 页数:20 大小:270.31KB
返回 下载 相关 举报
面向对象程序设计概述.ppt_第1页
第1页 / 共20页
面向对象程序设计概述.ppt_第2页
第2页 / 共20页
面向对象程序设计概述.ppt_第3页
第3页 / 共20页
面向对象程序设计概述.ppt_第4页
第4页 / 共20页
面向对象程序设计概述.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《面向对象程序设计概述.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计概述.ppt(20页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计C+教学书:C+面向对象程序设计教程 陈维兴 林小茶第第1章章 面向对象程序设计概述面向对象程序设计概述1.1 什么是面向对象程序设计什么是面向对象程序设计 一一 种新的程序设计范型种新的程序设计范型 面向过程程序设计面向过程程序设计:l程序的目的:用于数学计算l主要工作:设计求解问题的过程第第1章章 面向对象程序设计概述面向对象程序设计概述l设计思路设计思路自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。l程序结构:程序结构:按功能划分为若干个基本模块,形成一个树状结构。各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组

2、成。其模块化实现的具体方法是使用子程序。第第1章章 面向对象程序设计概述面向对象程序设计概述l优点:优点:有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。l缺点:缺点:可重用性差、数据安全性差、难以可重用性差、数据安全性差、难以开发图形界面的应用开发图形界面的应用把数据和处理数据的过程分离为相互独立的实体。当数据结构改变时,所有相关的处理过程都要进行相应的修改。每一种相对于老问题的新方法都要带来额外的开销。图形用户界面的应用,很难用过程来描述和实现,开发和维护都很困难。第第1章章 面向对象程序设计概述面向对象程序设计概述l二二 面向对象程序设计的基本概念面

3、向对象程序设计的基本概念第第1章章 面向对象程序设计概述面向对象程序设计概述l将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体对象。l对同类型对象抽象出其共性,形成类。l类通过一个简单的外部接口,与外界发生关系。l对象与对象之间通过消息进行通讯。第第1章章 面向对象程序设计概述面向对象程序设计概述l优点:程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。程序对象消息l1.2 对象与类对象与类l 对象对象l一般意义上的对象:是现实世界中一个实际存在的事物。用属性(或状态)来描

4、述和它的某些特征。具有动作行为第第1章章 面向对象程序设计概述面向对象程序设计概述l面向对象方法中的对象:是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。属性:用来描述对象静态特征的数据项。方法:用来描述对象动态特征的操作序列。第第1章章 面向对象程序设计概述面向对象程序设计概述l类类l分类人类通常的思维方法l分类所依据的原则抽象忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。例如,石头、树木、汽车、房屋等都是人们在长期的生产和生活实践中抽象出的概念。第第1章章

5、面向对象程序设计概述面向对象程序设计概述第第1章章 面向对象程序设计概述面向对象程序设计概述l面向对象方法中的类具有相同属性和服务的一组对象的集合为属于该类的全部对象提供了抽象的描述,包括属性和方法两个主要部分。类与对象的关系:犹如模具与铸件之间的关系,一个属于某类的对象称为该类的一个实例。第第1章章 面向对象程序设计概述面向对象程序设计概述1.3 面向对象程序设计的基本特征面向对象程序设计的基本特征1 抽象抽象 抽象是将有关事物的共性归纳、集中的过程。在归纳过程中通常会忽略与当前主题无关的方面,以便更充分的注意与当前目标有关的方面。数据抽象行为抽象2 封装封装 尽可能隐蔽对象的内部细节。对外

6、形成一个边界(或者说一道屏障),只保留有限的对外接口使之与外部发生联系。操作代码1操作代码2操作代码3接口1接口2接口3数据数据第第1章章 面向对象程序设计概述面向对象程序设计概述char *nameint numberfloat scorechar* specialinput()modify()print()inputmodifyprint用户不能存取的数据实现细节(对用户不可见)用户接口第第1章章 面向对象程序设计概述面向对象程序设计概述3 继承性继承性继承的概念 日常和我们用“是一种(IS_A)“关系来表达知识从而将知识组织成一种有层次,可分类的结构。 面向对象程序设计中是指在已经存在类

7、的基础上,产生一个新的类,新类继承已有类的属性和方法,并可以增加自己新的属性和方法。类的继承也是实现代码重用的有效手段。第第1章章 面向对象程序设计概述面向对象程序设计概述具有继承关系的类之间具有:具有继承关系的类之间具有: 类间具有共享特征 类间具有差别或新增部分 类间具有层次 继承对于软件复用有着重要意义,是面向对象技术能够提高软件开发效率的重要原因之一。第第1章章 面向对象程序设计概述面向对象程序设计概述l继承的分类继承的分类 1 单继承 2 多继承学 生本 科 生研 究 生教 师研究生在职研究生第第1章章 面向对象程序设计概述面向对象程序设计概述4 多态性多态性一种接口,多种方法1 编译时多态性 编译时确定下来的多态性:重载2 运行时多态性 动态运行时才可确定,主要通过继承结合动态绑定获得,因此首先必须有一个类层次第第1章章 面向对象程序设计概述面向对象程序设计概述l重载的概念重载的概念 重载包括函数重载和运算符重载重载的作用:l 更好地表达行为共享l 减少程序员记忆名字的负担

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号