java面向对象软件开发概述.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《java面向对象软件开发概述.pptx》由会员分享,可在线阅读,更多相关《java面向对象软件开发概述.pptx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、认识空间解空间现实世界认识空间认识空间 解空间解空间第1页/共26页计算机解决客观世界中问题的本质借助某种程序设计语言的规定,将客观世界中待处理的对象抽象为程序中的对象(称为解空间对象)然后利用程序的功能对解空间对象进行处理,并将处理结果映射为问题的解。现实世界中的对象解空间对象第2页/共26页机器语言汇编语言面向对象语言高级语言程序设计语言第3页/共26页解空间对象解空间对象是什么模型,要取决于所使用的程序设计语言:汇编语言提供的对象 存储单元。面向过程的高级语言所提供的对象 各种预定义类型的变量、数组、记录和文件等。面向对象语言提供的对象 对象一旦提供了某种解空间对象,也就隐含规定了允许对
2、该类对象施加的操作。第4页/共26页面向过程语言面向过程的语言语言中所提供的解空间对象实质上仅仅是描述实际对象的属性数据,而缺少对象的行为。只有从外部对对象施加操作,才能模拟对象的行为。面向过程的程序把数据和处理 人为地分开,会增加软件开发 的难度,也不利于为现实世界 中的对象建模。数据区程序区第5页/共26页面向对象观点人们在观察和分析周围的事物时,经常是用一种面向对象的观点看待问题。我们周围的世界是由各式各样的对象组成:例如学校中,学生、教师、课程、班级、教室、计算机、电视机、空调等都是对象。对象可以是人,可以是物,可以是具体的事物,也可以是抽象的概念。我们周围所发生的一切,无非是对象相互
3、作用的结果。第6页/共26页客观世界中对象的属性客观世界中对象:状态(数据)静态属性行为(功能)动态属性对象既含数据又含功能,因此具有自身处理数据的能力 能动的主体。对象是一种看问题的观点,是对现实世界各种元素的一种抽象。对象被认为是迄今为止最接近真实事物的数据抽象。第7页/共26页面向对象语言面向对象语言中的解空间对象比较好地模拟了现实世界中的对象。将对象定义为数据及可以施加在这些数据上的操作所构成的统一体。该对象与传统的数据有本质的区别,传统数据被动地等待外界对它的操作。对象进行处理的主体。可以通过向对象发“消息”来请求对象主动地执行它的某些操作,处理它的内部数据,完成对象所具有的某项功能
4、。第8页/共26页对象int x ;变量xInteger x;对象x int compareTo(Integer anotherInteger)double doubleValue()float floatValue()int intValue()long longValue()short shortValue()String toString()x.toString()对象x所具有的功能第9页/共26页面向过程面向机器在面向过程的程序设计中,核心是:数据结构是利用计算机的离散逻辑来量化表达需要处理的数据对象;而算法则是研究如何快捷、高效地组织解决问题的具体过程。面向过程本质上是面向机器,而不
5、是面向问题。算法数据结构第10页/共26页面向对象程序设计面向对象的程序设计的编程思路不是把程序看作是工作在数据上的一系列过程或函数的集合,而是把程序看作是相互协作又彼此独立的对象的集合。每个对象就像一个微型程序,有自己的数据、操作和功能。在许多系统中,解空间中的对象可以直接模拟我们实际接触的对象。第11页/共26页面向对象技术意义减少人脑和电脑之间的隔阂长期以来,人与计算机之间仍存在着较大的隔阂:人认识问题时的认识空间和计算机处理问题时的方法空间的不一致;而面向对象技术有助于减小这一隔阂、并使这两个空间尽量趋于一致。软件复用类库的使用(可重用的标准化的模块)类的继承面向对象技术应用的普遍性第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面向 对象 软件 开发 概述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内