中易网

你觉得面向对象方法和结构化分析方法有什么区别?试分析之

答案:4  悬赏:30  
解决时间 2021-02-19 11:15
你觉得面向对象方法和结构化分析方法有什么区别?试分析之
最佳答案
结构化是对数据及算法的一种处理方式。具体没用过,只是了解是这个样子。(下面的是我的一些想法,拿来想和大家交流一下,因为交流的机会很少,大家似乎很急躁。)

面向对象不是简单的对编程对象的处理方式。它确切的说应该是这样的样子:首先将现实世界中,主体(即所谓对象)和主体间的关系进行想象(抽象),对应到编程中,强调程序中的各个主体(对象)和他们得关系(继承,多态什么的)一一对应现实世界中的主体。
所谓面向对象,就是讲编程的理念,从对数据的算法分析,转变为对现实世界问题的剖析,进而使编程摆脱数据的束缚,使得程序就像自然世界的主体和主体间的关系那样, 先将程序变为为一个一个的主体的组合体,然后看主体间的关系,自然而然的使得代码非常好维护,重用性也非常强,因为你知道DOG就是现实中的狗,那么狗这个主体有什么功能你自然知道,狗和人是什么关系,你也清楚,你就不必看代码来分析这段代码什么意思,和那段又有什么关系了。这是不是一种非常自然明了的编程方式呢。
很多教程上来就说这个怎么用,那个怎么回事,看代码看到头晕也不甚明了,编出的程序乱七八糟,想怎么编就怎么编,实际上,这样子编程已经不是面向对象了,因为他即不剖析主体和主体间的关系,也不将程序中的主体与关系和现实一一对应主体。
其实我很想知道,写那些编程书籍的人,本身是否是程序员,本身是否明白什么是面向对象,知不知道面向对象是一种程序的设计方式,而不是程序的编写方式。
以上是我对面向对象这个问题的大局观以及一些观点,也不知道对不对,因为根本没有人说个这个东西。如有错误,请不吝赐教!直接回复即可,谢谢。
全部回答
结构化的就是我们习惯的解决方法,面向对象有其特有的魅力和优点,他只需要你给定通信双方的资料和通信的内容,至于怎么通信,他自己解决,谁都不会知道,也没有必要知道,而且很安全,不怕发生什么致命的错误.而结构化的就需要你知道一些细节的东西,而且一个大的程序往往需要很多函数的结合,很多特殊的函数还需要自己去编写,但面向对象的有很多很好用的api,让我们用,功能很强大.总的来说,我比较喜欢面向对象的分析和解决方法
两者区别较大! 有以下几点: 面向对象设计简单,逻辑清楚,适合团队开发! 结构化设计相对比较复杂,逻辑分离性不强,耦合性太高,不利于团队开发! 面向对象的程序设计在维护阶段表现非常好,维护方便,结构清晰! 面向结构化的设计在维护方面相对麻烦! 面向对象可以很好的代码重用,对象重用,方法重用! 面向结构化分析就很难办到! 但: 面向对象的设计虽简单,实现的方式就比较繁琐了, 面向结构话的设计复杂,逻辑耦合性太高,但编码方面相对能减少一些事情!
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。算法第一,方法第二。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。方法第一,算法第二。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单机传奇绿玉屠龙外观怎么不显示 为什么显示
旺德源门业地址在哪,我要去那里办事
第一次见面男孩吻了女孩之后不再联系这是为什
体毛过多怎么办?
大众春饼骨头馆地址在哪,我要去那里办事
忍人所不能忍,不是最高境界,那什么才是
杀手:狙击挑战一般 的 家用电脑能玩么?
夜来伴商城,我在1月31日订的货,还差一件什
有没有七龙珠中的孙悟空同人小说要完本的
大福美食园在什么地方啊,我要过去处理事情
合肥旅游汽车站离北二环有多远
鸡西市恒山区房产局在什么地方啊,我要过去处
怎么知道是否打过胎
小车湾我想知道这个在什么地方
淘宝营业额包含退款吗
推荐资讯
怎么用城市一卡通卡充值
宏业宾馆地址有知道的么?有点事想过去
新动力溜冰馆我想知道这个在什么地方
坏蛋三是六道写的吗?
07年的帕萨特领驭顶配1.8t的方控协议能接吗?
鑫源家电这个地址在什么地方,我要处理点事
如果笔记本电脑没有232串口,怎样实现与西门
银通公路怎么去啊,有知道地址的么
乐家日日鲜超市地址在什么地方,想过去办事
镇江津日石化有限公司怎么去啊,有知道地址的
##飞秒激光发展,有多长时间了啊?
您好,请问电商平台擅自更改我已经完成的订单
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?