《面向对象概述》PPT课件

《面向对象概述》PPT课件

ID:45744620

大小:245.50 KB

页数:24页

时间:2019-11-17

《面向对象概述》PPT课件_第1页
《面向对象概述》PPT课件_第2页
《面向对象概述》PPT课件_第3页
《面向对象概述》PPT课件_第4页
《面向对象概述》PPT课件_第5页
资源描述:

《《面向对象概述》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计概述面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。通过对象的功能解决问题。7/31/20212面向对象程序设计概述例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。7/31/20213面向对象程序设计概述而面向

2、对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。7/31/20214面向对象程序设计概述可以明显地看出,面向对象是以事务(对象)来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了众多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简

3、化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。7/31/20215面向对象程序设计概述功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。到这里就可以很明显的看出面向对象和面向过程的区别所在了。7/31/20216面向对象程序设计概述什么是面向对象程序设计C语言程序设计显

4、示半径为15的圆面积站在计算机的角度进行的程序设计面向过程的程序设计程序=过程+调用典型语言C、PASCAL面向对象设计方法站在对象的角度进行的程序设计人类习惯的解决问题的方法程序=对象+消息,程序中的一切操作都是通过向对象发送消息来实现7/31/20217面向对象程序设计概述概述-主要内容面向对象技术的基本概念面向对象技术的基本特征面向对象技术的主要优点几种典型的面向对象程序设计语言7/31/20218面向对象程序设计概述对象(一)面向对象技术认为客观世界是由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象间的相互作用和联系就构成了各种不同的系统,构成了客观世界。对象是组成

5、一个系统的基本逻辑单元,是一个有组织形式的含有信息的实体7/31/20219面向对象程序设计概述对象(二)现实世界中的对象任何事物都是对象(具体的、抽象的;简单的、复杂的)组成:(静态的)属性+(动态的)行为特点:一个对象一个名字用属性描述特征有一组行为自身所承受的行为;施加于其他对象的行为7/31/202110面向对象程序设计概述对象(三)面向对象程序中的对象是对现实世界对象的抽象组成:数据+操作(方法)例:半径15的圆形对象,在面向对象程序中的表现:描述属性的数据—半径:15操作—显示面积、显示周长对象是数据和操作封装在一起构成的统一体7/31/202111面向对象程序设计概述类(一)类(

6、class)是对一组具有相同属性和行为的对象的抽象,是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作(成员变量,方法)。例:圆形是一个类半径为15的圆,是圆形的一个实例(实际例子),一个具体的对象类是一个抽象的概念,在现实世界中并不真正存在7/31/202112面向对象程序设计概述类(二)在面向对象程序中,是具有相同数据结构和相同操作的一类对象的描述例:“圆形”类属性:半径操作:显示面积、显示周长类的使用声明Circle类定义Circle类的若干对象c1,c2(分别为半径为15,半径为20的圆)c1,c2均称为类Circle的实例7/31/202113面向对象程序设计概述消

7、息和方法消息是对象之间发出的行为请求对象之间的交互机制,叫消息传递。对象中的联系只能通过消息传递来进行,接收对象只有在接收到消息时,才能被激活。多个消息构成一个事件。消息的三个性质:同一对象可以接收多个消息,作出不同响应;相同消息可以传递给不同对象,响应可以不同对消息的响应不是必需的,可以不相应。7/31/202114面向对象程序设计概述消息和方法方法就是对象所能执行的操作程序设计中,要求某一对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。