当前位置:首页 » 编程语言 » java面向过程

java面向过程

发布时间: 2023-09-03 04:38:22

‘壹’ java是面向对象还是面向过程

JAVA是面向对象的。
两者的区别如下:

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

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

‘贰’ 请问用java语言写的项目,毕业论文可以按面向过程的结构来写吗

按面向过程写的话,需求不能有大的改动,要不然可能牵一发动全身,因为面向过程的耦合度太高了;也就是说需求要一开始就比较明确;

既然用Java写项目,还是用面向对象好一些,毕竟Java在面向对象编程方面有优势;面向对象可读性较高,好修改和维护;

热点内容
编程学名 发布:2025-03-13 17:59:53 浏览:791
存储推荐 发布:2025-03-13 17:50:48 浏览:20
调用javawebservice 发布:2025-03-13 17:46:20 浏览:399
手机删除软件为什么存储空间不足 发布:2025-03-13 17:18:37 浏览:607
wifi密码怎么显示密码错误 发布:2025-03-13 17:02:21 浏览:316
怎么清理手机微信存储空间 发布:2025-03-13 16:52:08 浏览:798
教学直播源码 发布:2025-03-13 16:52:06 浏览:446
代码是否能进行编译 发布:2025-03-13 16:48:12 浏览:858
sql2005安装组件 发布:2025-03-13 16:33:54 浏览:231
JavastreamList 发布:2025-03-13 16:32:57 浏览:125