LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1969|回复: 2

Java对象完全攻略

[复制链接]
发表于 2004-8-14 10:09:11 | 显示全部楼层 |阅读模式
“为什么面向对象的编程会在软件开发领域造成如此震憾的影响?”

  面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。
如果说它有缺点,那就是掌握它需付出的代价。思考对象的时候,需要采用形象思维,而不是程序化的思维。与程序化设计相比,对象的设计过程更具挑战性——特别是在尝试创建可重复使用(可再生)的对象时。过去,那些初涉面向对象编程领域的人都必须进行一项令人痛苦的选择:
(1) 选择一种诸如Smalltalk的语言,“出师”前必须掌握一个巨型的库。
(2) 选择几乎没有库的C++,然后深入学习这种语言,直至能自行编写对象库。

事实上,很难很好地设计出对象——从而很难设计好任何东西。因此,只有数量相当少的“专家”能设计出最好的对象,然后让其他人享用。对于成功的OOP语言,它们不仅集成了这种语言的语法以及一个编译程序(编译器),而且还有一个成功的开发环境,其中包含设计优良、易于使用的库。所以,大多数程序员的首要任务就是用现有的对象解决自己的应用问题。本专题的目标就是向大家揭示出面向对象编程的概念,并证明它有多么简单。
本专题将向大家解释Java的多项设计思想,并从概念上解释面向对象的程序设计。但要注意在阅读完本章后,并不能立即编写出全功能的Java程序。所有详细的说明和示例会在相关的专题细细道来。
  
  什么是对象 ?
   
  对象是世界中的物体在人脑中的映象,是人的意识之所以为意识的反映,是做为一种概念而存在的先念的东西,它还包括了人的意愿。举例说明吧。当我们认识到一种新的物体,它叫树,于是在我们的意识当中就形成了树的概念。这个概念会一直存在于我们的思维当中,并不会因为这棵树被砍掉而消失。这个概念就是现实世界当中的物体在我们意识当中的映象。我们对它还可以有我们自己的意愿,虽然我们并不需要付诸实现——只要在你的脑中想着把这棵树砍掉做成桌子、凳子等——我们就把它叫做意向。于是,对象就是客观世界中物体在人脑中的映象及人的意向。只要这个对象存在我们的思维意识当中,我们就可以籍此判断同类的东西。譬如,当我们看到另外一棵树是,并不会因为所见的第一棵树不在了失去了供参照的模板而不认识这棵树了。当我们接触某些新事物时,我们的意识就会为这些事物确立一个对象。当然这个过程是怎么形成的,那就不是我们所能讨论的问题了。
  
抽象的进步
http://www.scjp.com.cn/news/article_show_java.asp?id=16802
对象的接口
http://www.scjp.com.cn/news/article_show_java.asp?id=16803

面向对象的优势
   
  现在采用面向对象的方法开发软件已渐成潮流,因为面向对象具有一些结构化方法所不具备的优点,对提高软件的开发质量和开发效率极为有益。

实现方案的隐藏
http://www.scjp.com.cn/news/article_show_java.asp?id=16804
方案的重复使用
http://www.scjp.com.cn/news/article_show_java.asp?id=16805
继承:重新使用接口
http://www.scjp.com.cn/news/article_show_java.asp?id=16806
多形对象的互换使用
http://www.scjp.com.cn/news/article_show_java.asp?id=16807

  对象的实现
   
  在搞软件开发时,编码不是最重要的。分析、设计才是最重要的。也许当我们接受了一些更先进的思想之后,会更加理解这一点了。希望我们中国的软件开发人员能应用面向对象的思想开发出具有国际竞争力的优秀软件。
  
对象的创建和存在时间
http://www.scjp.com.cn/news/article_show_java.asp?id=16808
违例控制:解决错误
http://www.scjp.com.cn/news/article_show_java.asp?id=16811
多线程
http://www.scjp.com.cn/news/article_show_java.asp?id=16812
分析和设计
http://www.scjp.com.cn/news/article_show_java.asp?id=16821


Java与其他高级语言的比较

Java和因特网
http://www.scjp.com.cn/news/article_show_java.asp?id=16819
Java还是C++?
http://www.scjp.com.cn/news/article_show_java.asp?id=16822
发表于 2004-8-14 10:35:12 | 显示全部楼层
链接无法打开。。。。
发表于 2004-8-15 21:28:47 | 显示全部楼层

内容不错,可----

地址打不开???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表