面向对象技术导论

面向对象技术导论

ID:38340946

大小:836.81 KB

页数:30页

时间:2019-06-10

面向对象技术导论_第1页
面向对象技术导论_第2页
面向对象技术导论_第3页
面向对象技术导论_第4页
面向对象技术导论_第5页
资源描述:

《面向对象技术导论》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章面向对象技术导论面向对象(Object-Oriented)技术体现了计算机程序设计的一种思想,这种技术体现在具体的开发语言中,如Java语言。一种语言完全或部分的以面向对象的思想设计和实现就称该语言为面向对象的计算机程序开发语言。本节既然是导论,目的是希望读者对面向对象编程具有初步认识,当然这需要具体内容来介绍。面向对象技术主要体现在面向对象的思想,进而讨论类和对象(类的实体),而继承、多态、封装又是面向对象思想不可替代的优势体现,所以本章将对面向对象的主要内容做细致的讲解,该章是面向对象程序设

2、计的基础,具有抽象性的特点,但是只有确实理解和把握了这些思想才能更好的利用Java语言进行程序设计和代码的编写。7.1万事万物皆对象在以往的程序开发语言如C语言中,整个程序是过程式的。面向对象的思想出现的比较早。在80年代软件开发方面面向对象技术再次成为研究的热点,其中,Booch、Coad/Yourdon、Jacobson在面向对象的研究中获得了业界的广泛认可。尤其是统一建模语言综合了Booch、Coad/Yourdon、Jacobson的各自优点,并且吸收了许多工程实践经验的理念和技术,成为OMG

3、面向对象方法的标准。应用到计算机编程领域后,它的突出优势体现在对象概念上。这种把万物抽象化为对象的思想,符合人类对事物理解的思维方式,把这种思维方式应用到计算机程序设计上可以流畅的表达程序员的思想,简化系统的分析和设计。7.1.1程序设计中的抽象化认识我们日常生活中的对象(Object)可以是具体的实物,如桌子、灯泡、电视等。也可以是抽象的事物,如一个想法。抽象的事物摸不着、看不到,但是人类的思想可以感受到,最终它可以通过某种方式体现出来,所以抽象和具体是事物的两端,是人类智慧的体现。计算机程序设计在

4、程序员角度讲就是对待解决问题的建模,这种建模的过程就是对问题域进行抽象化认识的过程。将问题空间中诸元素表示成对象。将对象的行为描述为具体的实现方法,把对象的静态特性描述为具体的静态属性。程序可以根据特定的问题领域而灵活的添加新类型的对象。因此在理解分析待求解的问题时也就完成了对问题的抽象化认识,把抽象化的结果用面向对象的程序设计语言实现。在面向对象的程序设计中,对象无处不在。整个程序是由功能各异的对象组成的。对象间通过消息通信,协调完成一系列任务。7.1.2如何获得和操控对象Java语言本身是一种面向

5、对象的程序设计语言。所以采用该语言进行程序设计之前必须接纳并理解面向对象的思想。而一旦转换到OO的编程语言中,将极大地提高编程能力和编程效率。7.1.1节讲过,面向对象的程序全部由对象组成,对象无处不在,对象之间相互通信,互相协调完成软件的功能要求。那么在Java中如何操纵对象呢?Java给出了统一的对象操控方式即采用对象的“引用”,通过引用来操控对象,如修改其属性、向对象发消息、调用对象的行为等。我们以一个具体的Employee(雇员类)类说明如何获得和操控对象。7.1.3对象的存储空间理解了程序设

6、计中的抽象概念,把握了如何获得和操控对象后,有必要知道程序运行时,对象在内存中是如何存储的。首先分析一下对象相关的哪些内容需要存放,这里介绍的流对象和持久化对象在以后的章节还会讲解,这里读者知道存在这样的东西,关键是知道它们对应的存储空间。引用:在7.1.2节介绍了引用,引用是操控对象的一个句柄,就如用遥控器操纵电视一样,此时遥控器是引用,电视是电视类的一个具体实体。这样引用就可操控对象的属性和行为了。Java对象:Java对象是通过new关键字创建的一个类实体,这个对象不是像类定义那样是个概念性的东

7、西,而是具体的可以操控的实体了。静态数据:静态数据是指由static关键字修饰的数据,如staticfloatrate=0.523;这类数据存储在内存中的固定位置。当然static关键字即可以修饰类,也可以修饰方法,但这些static类和方法存放的地点与静态数据不同。常量数据:常量数据是在整个程序中永远不会改变的数据。流对象和持久化对象:Java程序中的对象一般实在程序运行时存在的,可以随时供系统调用,这些对象存活于程序之中。但Java存在一种存活于程序之外的对象或数据,可以不受运行时刻程序控制,而独

8、立存在。典型的是“流对象”和“持久化对象”。二者都把对象存储在磁盘上,并保存了当时对象的状态。在需要该对象时,可以通过某种方式生成常规的对象。7.1.4对象的生存空间人类的生命是有限的。一个人类对象也就是一个具体的人在生命周期内可以完成很多事情。而在生命周期外则无能为力了。每个具体生命不会无休止的生活在这个世界上,不然地球的各种资源也无法承受。每个生命个体在离开这个世界时得到适当的清理。对于程序中的对象也有类似的问题。Java对象具有生命周期,在生命周期

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

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

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