问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

java是面向对象还是面向过程33

发布网友 发布时间:2023-10-08 11:18

我来回答

4个回答

热心网友 时间:2024-07-23 21:57

java是面向对象的。
但开发可以不是面向对象的,面向什么只是编程思想,不是编程语言,只能说这个编程语言更适合某个编程思想。我也见过新手把java写成面向过程的,代码又长有不容易理解。

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

面向过程是把构成问题事务分解成各个步骤,建立每个步骤应该完成的事务,各个步骤组合从而完成某个事务,总体来说是为了描叙某个事物在整个解决问题的顺序步骤。

热心网友 时间:2024-07-23 21:57

JAVA是面向对象的。
两者的区别如下:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为
1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。
功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。
再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大致步骤从面向对象的角度来看没有任何变化。
当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。

热心网友 时间:2024-07-23 21:58

是面向对象的编程语言谢谢

热心网友 时间:2024-07-23 21:58

您好,java是面向对象的。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...不能扫描了,但是复印,打印都可以的,就是不能扫描,怎么解决? ...打印机安装后能打印,能复印,为什么就是扫描不行啊 ...里聊天没有聊微信也没有打电话也没有聊暧昧算不算出轨? 微晶瓷隆鼻需要取吗 贝加里斯塔兹的生命之刃微晶瓷隆鼻优势 贝加里斯塔兹的生命之刃微晶瓷隆鼻恢复期 微晶瓷隆鼻安全 微晶瓷隆鼻效果 微晶瓷隆鼻 微晶瓷隆鼻是什么? 股票底部是什么意思,如何看?15 在屋面排水示意图中i=3%是什么意思21 又没人知道 电脑摄像头USB线5米带的动吗? 想用电脑摄像头... 在淘宝碰到一个骗子卖家,退款一直拒绝,后来申请小二介入了,发...2 请大家帮忙翻译下这个句子 哪位麻烦看下我脚上大拇指。旁边这一圈烂了,微痛,有点痒,微肿...6 电脑摄像头USB接头的那根线最长可以达到几米18 刚刚我男朋友把过年老板送的东西拿回家了,然后他手里没有现金了...1 吃过甲璜酸溴隐亭后能喝红酒吗 战舰世界多久更新首胜1 就是农场,抢车位那些应用图标都没了,下载了最新Flash不管用,杀毒也没毒... 蛋糕蓬松的基本原理1 沪市指数是什么时候上到6000点的?是什么原因造成的呢?1 英文句子翻译,还有短语的用法,请大家帮帮忙,谢谢! 大家帮忙翻译如下短句,专业性强些! 切割铝板用什么锯片18 公认最好吃的月饼品牌 境外汇款最新相关规定? 虾会吃小鱼仔吗?39 superso减肥咖啡是三无吗?5 炒股中什么叫做抄底?4 淘宝店铺里一般把公益广告放在什么位置9 《北方有佳人》全本小说,要TXT格式的,谢谢啊! 车险电销保单与柜台保单的区别1 华为荣耀v10屏幕怎么看视频就是这样不清晰吗15 支付宝卸载了里面余额宝里的钱怎么找回来?7 平安电销车险和柜台买的车险服务有区别吗19 洛彬矶柔思米蛋糕店华人开的蛋糕店,可以送外卖生日蛋糕的那种店 广东肠粉酱汁的做法250 腌制包包菜的方法1 这值块翡翠值多少,是属于高冰了10 一种低矮植物,结出的果实紫黑色圆圆的小豆豆,里面都是籽,酸甜...84 楚留香手游暗香怎么加点好 国服第一暗香加点攻略 杜卡迪翘头要关dtc吗 西安哪有有机玻璃(亚克力)板材、管材等卖啊,质量要好,价格便... 平安保险本地单同电销单有什么不一样41 快餐店和幼儿园合作,初步应该怎么谈让园长放心孩子来餐厅用餐跳... 去健身房健身减脂一般都是什么步骤?114 想去减肥健身,是去健身房好还是自己健身比 菜鸟裹裹的快递被别人取走了3
  • 焦点

最新推荐

猜你喜欢

热门推荐