网站导航:首页 -> JAVA认证 -> JAVA认证考试指导 -> JAVA指导:Java对象完全攻略

JAVA指导:Java对象完全攻略

  “为什么面向对象的编程会在软件开发领域造成如此震憾的影响?”
  面向对象编程(oop)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。
如果说它有缺点,那就是掌握它需付出的代价。思考对象的时候,需要采用形象思维,而不是程序化的思维。与程序化设计相比,对象的设计过程更具挑战性——特别是在尝试创建可重复使用(可再生)的对象时。过去,那些初涉面向对象编程领域的人都必须进行一项令人痛苦的选择:
(1) 选择一种诸如smalltalk的语言,“出师”前必须掌握一个巨型的库。
(2) 选择几乎没有库的c++,然后深入学习这种语言,直至能自行编写对象库。
  事实上,很难很好地设计出对象——从而很难设计好任何东西。因此,只有数量相当少的“专家”能设计出最好的对象,然后让其他人享用。对于成功的oop语言,它们不仅集成了这种语言的语法以及一个编译程序(编译器),而且还有一个成功的开发环境,其中包含设计优良、易于使用的库。所以,大多数程序员的首要任务就是用现有的对象解决自己的应用问题。本专题的目标就是向大家揭示出面向对象编程的概念,并证明它有多么简单。
  本专题将向大家解释java的多项设计思想,并从概念上解释面向对象的程序设计。但要注意在阅读完本章后,并不能立即编写出全功能的java程序。所有详细的说明和示例会在相关的专题细细道来。
  什么是对象 ?
  对象是世界中的物体在人脑中的映象,是人的意识之所以为意识的反映,是做为一种概念而存在的先念的东西,它还包括了人的意愿。举例说明吧。当我们认识到一种新的物体,它叫树,于窃谖颐堑囊馐兜敝芯托纬闪耸鞯母拍睢u飧龈拍罨嵋恢贝嬖谟谖颐堑乃嘉敝校⒉换嵋蛭饪檬鞅豢车舳аu飧龈拍罹褪窍质凳澜绲敝械奈锾逶谖颐且馐兜敝械挠诚蟆n颐嵌运箍梢杂形颐亲约旱囊庠福淙晃颐遣⒉恍枰吨钍迪帧灰谀愕哪灾邢胱虐颜饪檬骺车糇龀勺雷印⒌首拥取颐蔷桶阉凶鲆庀颉s谑牵韵缶褪强凸凼澜缰形锾逶谌四灾械挠诚蠹叭说囊庀颉v灰飧龆韵蟠嬖谖颐堑乃嘉馐兜敝校颐蔷涂梢约伺卸贤嗟亩鳌f┤纾蔽颐强吹搅硗庖豢檬魇牵⒉换嵋蛭牡谝豢檬鞑辉诹耸チ斯┎握盏哪0宥蝗鲜墩饪檬髁恕5蔽颐墙哟ツ承┬率挛锸保颐堑囊馐毒突嵛庑┦挛锶妨⒁桓龆韵蟆5比徽飧龉淌窃趺葱纬傻模蔷筒皇俏颐撬芴致鄣奈侍饬恕?
抽象的进步
http://www.scjp.com.cn/news/article_...a.asp?id=16802
对象的接口
http://www.scjp.com.cn/news/article_...a.asp?id=16803
面向对象的优势
  现在采用面向对象的方法开发软件已渐成潮流,因为面向对象具有一些结构化方法所不具备的优点,对提高软件的开发质量和开发效率极为有益。
实现方案的隐藏
http://www.scjp.com.cn/news/article_...a.asp?id=16804
方案的重复使用
http://www.scjp.com.cn/news/article_...a.asp?id=16805
继承:重新使用接口
http://www.scjp.com.cn/news/article_...a.asp?id=16806
多形对象的互换使用
http://www.scjp.com.cn/news/article_...a.asp?id=16807
对象的实现
  在搞软件开发时,编码不是最重要的。分析、设计才是最重要的。也许当我们接受了一些更先进的思想之后,会更加理解这一点了。希望我们中国的软件开发人员能应用面向对象的思想开发出具有国际竞争力的优秀软件。
对象的创建和存在时间
http://www.scjp.com.cn/news/article_...a.asp?id=16808
违例控制:解决错误
http://www.scjp.com.cn/news/article_...a.asp?id=16811
多线程
http://www.scjp.com.cn/news/article_...a.asp?id=16812
分析和设计
http://www.scjp.com.cn/news/article_...a.asp?id=16821
java与其他高级语言的比较
java和因特网
http://www.scjp.com.cn/news/article_...a.asp?id=16819
java还是c++?
http://www.scjp.com.cn/news/article_...a.asp?id=16822