面向对象概述PPT课件.ppt
《面向对象概述PPT课件.ppt》由会员分享,可在线阅读,更多相关《面向对象概述PPT课件.ppt(24页珍藏版)》请在三一文库上搜索。
1、面向对象程序设计概述面向对象程序设计概述w面向过程就是面向过程就是n n分析出解决问题所需要的步骤,然后用函数把分析出解决问题所需要的步骤,然后用函数把分析出解决问题所需要的步骤,然后用函数把分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个这些步骤一步一步实现,使用的时候一个一个这些步骤一步一步实现,使用的时候一个一个这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。依次调用就可以了。依次调用就可以了。依次调用就可以了。n n面向对象是把构成问题事务分解成各个对象,面向对象是把构成问题事务分解成各个对象,面向对象是把构成问题事务分解成各个对象,面向对象是
2、把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是建立对象的目的不是为了完成一个步骤,而是建立对象的目的不是为了完成一个步骤,而是建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的为了描叙某个事物在整个解决问题的步骤中的为了描叙某个事物在整个解决问题的步骤中的为了描叙某个事物在整个解决问题的步骤中的行为。通过对象的功能解决问题。行为。通过对象的功能解决问题。行为。通过对象的功能解决问题。行为。通过对象的功能解决问题。w7/11/20252面向对象程序设计概述w w例如五子棋,面向过程的设计思路就是首先分析问题的步例如五子棋,面向过程的设计思路就
3、是首先分析问题的步例如五子棋,面向过程的设计思路就是首先分析问题的步例如五子棋,面向过程的设计思路就是首先分析问题的步骤:骤:骤:骤:w w1 1、开始游戏,、开始游戏,、开始游戏,、开始游戏,w w2 2、黑子先走,、黑子先走,、黑子先走,、黑子先走,w w3 3、绘制画面,、绘制画面,、绘制画面,、绘制画面,w w4 4、判断输赢,、判断输赢,、判断输赢,、判断输赢,w w5 5、轮到白子,、轮到白子,、轮到白子,、轮到白子,w w6 6、绘制画面,、绘制画面,、绘制画面,、绘制画面,w w7 7、判断输赢,、判断输赢,、判断输赢,、判断输赢,w w8 8、返回步骤、返回步骤、返回步骤、返
4、回步骤2 2,w w9 9、输出最后结果。、输出最后结果。、输出最后结果。、输出最后结果。w w把上面每个步骤用分别的函数来实现,问题就解决了。把上面每个步骤用分别的函数来实现,问题就解决了。把上面每个步骤用分别的函数来实现,问题就解决了。把上面每个步骤用分别的函数来实现,问题就解决了。7/11/20253面向对象程序设计概述w而面向对象的设计则是从另外的思路来解决问而面向对象的设计则是从另外的思路来解决问而面向对象的设计则是从另外的思路来解决问而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:题。整个五子棋可以分为:题。整个五子棋可以分为:题。整个五子棋可以分为:w1 1、黑白
5、双方,这两方的行为是一模一样的,、黑白双方,这两方的行为是一模一样的,、黑白双方,这两方的行为是一模一样的,、黑白双方,这两方的行为是一模一样的,w2 2、棋盘系统,负责绘制画面,、棋盘系统,负责绘制画面,、棋盘系统,负责绘制画面,、棋盘系统,负责绘制画面,w3 3、规则系统,负责判定诸如犯规、输赢等。、规则系统,负责判定诸如犯规、输赢等。、规则系统,负责判定诸如犯规、输赢等。、规则系统,负责判定诸如犯规、输赢等。w第一类对象第一类对象第一类对象第一类对象(玩家对象玩家对象玩家对象玩家对象)负责接受用户输入,负责接受用户输入,负责接受用户输入,负责接受用户输入,并告知第二类对象并告知第二类对象
6、并告知第二类对象并告知第二类对象(棋盘对象棋盘对象棋盘对象棋盘对象)棋子布局的变化,棋子布局的变化,棋子布局的变化,棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上棋盘对象接收到了棋子的变化就要负责在屏幕上棋盘对象接收到了棋子的变化就要负责在屏幕上棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象面显示出这种变化,同时利用第三类对象面显示出这种变化,同时利用第三类对象面显示出这种变化,同时利用第三类对象(规则系规则系规则系规则系统统统统)来对棋局进行判定。来对棋局进行判定。来对棋局进行判定。来对棋局进行判定。w7/11/20254面向对象程序设计概述w 可
7、以明显地看出,面向对象是以事务可以明显地看出,面向对象是以事务(对象)来划分问题,而不是步骤。(对象)来划分问题,而不是步骤。w 同样是绘制棋局,这样的行为在面向过同样是绘制棋局,这样的行为在面向过程的设计中分散在了众多步骤中,很可能出程的设计中分散在了众多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。虑到实际情况进行各种各样的简化。w 而面向对象的设计中,绘图只可能在棋而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。盘对象中出现,从而保证了绘图的统一。7/11/20255面向对象程序设计概述w
8、 功能上的统一保证了面向对象设计的可扩展性。功能上的统一保证了面向对象设计的可扩展性。功能上的统一保证了面向对象设计的可扩展性。功能上的统一保证了面向对象设计的可扩展性。w 比如我要加入悔棋的功能,如果要改动面向过比如我要加入悔棋的功能,如果要改动面向过比如我要加入悔棋的功能,如果要改动面向过比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的程的设计,那么从输入到判断到显示这一连串的程的设计,那么从输入到判断到显示这一连串的程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大步骤都要改动,甚至步骤之间的循序都要进行大步骤都要改动,
9、甚至步骤之间的循序都要进行大步骤都要改动,甚至步骤之间的循序都要进行大规模调整。规模调整。规模调整。规模调整。w 如果是面向对象的话,只用改动棋盘对象就行如果是面向对象的话,只用改动棋盘对象就行如果是面向对象的话,只用改动棋盘对象就行如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯了,棋盘系统保存了黑白双方的棋谱,简单回溯了,棋盘系统保存了黑白双方的棋谱,简单回溯了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时就可以了,而显示和规则判断则不用顾及,同时就可以了,而显示和规则判断则不用顾及,同时就可以了,而显示和规则判断则不用
10、顾及,同时整个对对象功能的调用顺序都没有变化,改动只整个对对象功能的调用顺序都没有变化,改动只整个对对象功能的调用顺序都没有变化,改动只整个对对象功能的调用顺序都没有变化,改动只是局部的。是局部的。是局部的。是局部的。w到这里就可以很明显的看出面向对象和面向到这里就可以很明显的看出面向对象和面向到这里就可以很明显的看出面向对象和面向到这里就可以很明显的看出面向对象和面向过程的区别所在了。过程的区别所在了。过程的区别所在了。过程的区别所在了。7/11/20256面向对象程序设计概述什么是面向对象程序设计什么是面向对象程序设计wC C语言程序设计语言程序设计语言程序设计语言程序设计n n显示半径为
11、显示半径为显示半径为显示半径为1515的圆面积的圆面积的圆面积的圆面积n n站在计算机的角度进行的程序设计站在计算机的角度进行的程序设计站在计算机的角度进行的程序设计站在计算机的角度进行的程序设计n n面向过程的程序设计面向过程的程序设计面向过程的程序设计面向过程的程序设计l l程序程序程序程序=过程过程过程过程+调用调用调用调用l l典型语言典型语言典型语言典型语言C C、PASCALPASCALw面向对象设计方法面向对象设计方法面向对象设计方法面向对象设计方法n n站在对象的角度进行的程序设计站在对象的角度进行的程序设计站在对象的角度进行的程序设计站在对象的角度进行的程序设计n n人类习惯
12、的解决问题的方法人类习惯的解决问题的方法人类习惯的解决问题的方法人类习惯的解决问题的方法n n程序程序程序程序=对象对象对象对象+消息消息消息消息,程序中的一切操作都是通过向对象发程序中的一切操作都是通过向对象发程序中的一切操作都是通过向对象发程序中的一切操作都是通过向对象发送消息来实现送消息来实现送消息来实现送消息来实现7/11/20257面向对象程序设计概述概述概述-主要内容主要内容w面向对象技术的基本概念面向对象技术的基本概念 w面向对象技术的基本特征面向对象技术的基本特征w面向对象技术的主要优点面向对象技术的主要优点w几种典型的面向对象程序设计语言几种典型的面向对象程序设计语言7/11
13、/20258面向对象程序设计概述对象(一)对象(一)w面向对象技术认为客观世界是由各种各面向对象技术认为客观世界是由各种各样的对象组成,每种对象都有各自的内样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象间的相互部状态和运动规律,不同对象间的相互作用和联系就构成了各种不同的系统,作用和联系就构成了各种不同的系统,构成了客观世界。构成了客观世界。w对象是组成一个系统的基本逻辑单元,对象是组成一个系统的基本逻辑单元,是一个有组织形式的含有信息的实体是一个有组织形式的含有信息的实体7/11/20259面向对象程序设计概述对象(二)对象(二)w现实世界中的对象现实世界中的对象n n任何事物
14、都是对象(具体的、抽象的;简单的、任何事物都是对象(具体的、抽象的;简单的、任何事物都是对象(具体的、抽象的;简单的、任何事物都是对象(具体的、抽象的;简单的、复杂的)复杂的)复杂的)复杂的)n n组成:(静态的)属性组成:(静态的)属性组成:(静态的)属性组成:(静态的)属性 +(动态的)行为(动态的)行为(动态的)行为(动态的)行为n n特点:特点:特点:特点:l l一个对象一个名字一个对象一个名字一个对象一个名字一个对象一个名字l l用属性描述特征用属性描述特征用属性描述特征用属性描述特征l l有一组行为有一组行为有一组行为有一组行为w w自身所承受的行为;施加于其他对象的行为自身所承受
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 概述 PPT 课件
