设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Java 程序设计开发讨论
›
Java对象完全攻略
返回列表
查看:
1963
|
回复:
2
Java对象完全攻略
[复制链接]
happy1768
happy1768
当前离线
积分
3
IP卡
狗仔卡
发表于 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
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
hantsy
hantsy
当前离线
积分
2617
IP卡
狗仔卡
发表于 2004-8-14 10:35:12
|
显示全部楼层
链接无法打开。。。。
回复
支持
反对
使用道具
举报
显身卡
MyForever
MyForever
当前离线
积分
189
IP卡
狗仔卡
发表于 2004-8-15 21:28:47
|
显示全部楼层
内容不错,可----
地址打不开???
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表