网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.破除Java神话之参数按传址方式传.
.JXTA Platform JAVA参考实现源代.
.Why Java can be used for games?.
.在MIDP1.0中简单模拟图片翻转功能.
..NET 智能客户端 ( SmartClient ).
.用SERVLET过滤来实现权限控制.
.java关于日期的运算等处理方法.
.Java技巧:在清单里设置主类.
.使用Decorator模式添加功能.
.发挥J2EE的优势,管理J2EE的世界.
.自定义工具库.
.java考证的感想.
.Spring 中文开发手册.
.Java 调用存储过程.
.JNI开发简单入门篇.
.java数据库的实现.
.J2SE应用:JAVA语言关于字符串替.
.树形结构的实现.
.更改osworkflow让其支持hibernat.
.使用Java3D实现三维图像.

用例子来说明面向对象和面向过程的区别

发表日期:2008-1-5


    Java是一门面向对象的语言,那对面向对象和面向过程不是很清楚的请看看下面的内容,说不定对你有帮助:

   面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

   例如五子棋,面向过程的设计思路就是首先分析问题的步骤:

1、开始游戏,
2、黑子先走,
3、绘制画面,
4、判定输赢,
5、轮到白子,
6、绘制画面,
7、判定输赢,
8、返回步骤2,
9、输出最后结果。

   把上面每个步骤用分别的函数来实现,问题就解决了。
  
   而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:

1、黑白双方,这两方的行为是一模一样的,
2、棋盘系统,负责绘制画面,
3、规则系统,负责判定诸如犯规、输赢等。

   第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

   可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

   功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,假如要改动面向过程的设计,那么从输入到判定到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。假如是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判定则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。

   到这里就可以很明显的看出面向对象和面向过程的区别所在了。
上一篇:iBatis框架batch处理优化 人气:1202
下一篇:EJB3.0学习之运行环境配置 人气:974
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐