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

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

ID:52495663

大小:480.50 KB

页数:56页

时间:2020-04-08

面向对象程序设计概述.ppt_第1页
面向对象程序设计概述.ppt_第2页
面向对象程序设计概述.ppt_第3页
面向对象程序设计概述.ppt_第4页
面向对象程序设计概述.ppt_第5页
资源描述:

《面向对象程序设计概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、面向对象程序设计概述1主要内容程序设计发展历程类设计的一般概念2效率至上的年代计算机的发明到现在已经60年了,计算机程序设计方法也伴随着计算机硬件技术的提高而不断发展。硬件环境对软件设计既有严重的制约作用,也有积极的推动作用。在70年代,一台小型机的售价是10几万人民币,如果换算到今天,相当于大约100多万元,但是就是这样昂贵的小型机,他的内存是多少?答案是4K。3效率至上的年代这就是当时的环境。这样的环境下,用什么写程序?当然只有机器码了。先用汇编写,然后翻阅手册手工改写为机器码,然后打卡或穿纸带,输入运行。可以想象,在当时的条件下,

2、什么叫好的程序呢?什么叫优秀的程序?——技巧!在这种条件下,谈什么设计方法都是无用的,总之,那是一个效率至上的年代。4结构化程序设计方法随着计算机的价格不断下降,硬件环境不断改善,运行速度不断提升。程序越写越大,功能越来越强,讲究技巧的程序设计方法已经不能适应需求了。记得是哪本书上讲过,一个软件的开发成本是由:程序设计30%和程序维护70%构成。这只是一个理论值,实际上可能维护所占的比重会更大。5结构化程序设计方法下面给出两个例子,大家来评价一下哪个更好:题目:对一个数组中的100个元素,从小到大排序并显示输出。方法1:冒泡法排序,同时

3、输出。6结构化程序设计方法for(inti=0;i<100;++i){for(intj=i+1;j<100;++j){if(a[i]>a[j]){intiTemp=a[i];a[i]=a[j];a[j]=iTemp;}}cout<a[j]){intiTemp=a[i];a[i]=a[j];a[j]=iTemp;}}}for(i=0;i

4、<100;++i){cout<

5、的基础上进行修改,是不是就更简单了,更容易了?!这种把功能模块分离的程序设计方法,就叫“结构化程序设计”。当然这个程序更进一步可以定义两个函数Sort()和Print(),用来排序和打印。10面向对象的设计方法随着程序的设计的复杂性增加,结构化程序设计方法又不够用了。不够用的根本原因是“代码重用”的时候不方便。面向对象的方法通过继承来实现比较完善的代码重用功能。面向对象的设计方法和思想,其实早在70年代初就已经被提出来了。11面向对象的设计方法面向对象的目的是:强制程序必须通过函数的方式来操纵数据。这样实现了数据的封装,就避免了以前设计

6、方法中的,任何代码都可以随便操作数据而因起的BUG,而查找修改这个BUG是非常困难的。12面向对象的设计方法我们可以说,即使不使用面向对象,当我们想访问某个数据的时候,通过调用函数访问不就可以了吗?是的,的确可以,但并不是强制的。人都有惰性,当我们想对i加1的时候,干吗非要调用函数呀?算了,直接i++多省事呀正是由于这个懒惰,当程序出BUG的时候,可就不好捉啦。而面向对象是强制性的,从编译阶段就解决了程序员懒惰的问题。13面向对象的设计方法巧合的是,面向对象的思想,其实和我们的日常生活中处理问题是吻合的。举例来说,如果打算丢掉一个茶杯,

7、怎么扔那?太简单了,拿起茶杯,走到垃圾桶,扔!注意分析这个过程,我们是先选一个“对象”------茶杯,然后向这个对象施加一个动作——扔。14面向对象的设计方法每个对象所能施加在它上面的动作是有一定限制的:茶杯,可以被扔,可以被砸,可以用来喝水,可以敲它发出声音......;一张纸,可以被写字,可以撕,可以烧......也就是说,一旦确定了一个对象,则方法也就跟着确定了。我们的日常生活就是如此。15面向对象的设计方法同时,面向对象又能解决代码重用的问题——继承。比如我们编写了一个“狗”的类,属性有(变量):有毛、4条腿、有翘着的尾巴(耷

8、拉着尾巴的那是狼)、鼻子很灵敏、喜欢吃肉骨头......方法有(函数):能跑、能闻、汪汪叫......如果它去抓耗子,人家叫它“多管闲事”。这样,狗这个类就写好了。16面向对象的设计方法但是在实际的生活中,

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

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

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