你觉得面向对象方法和结构化分析方法有什么区别?试分析之
答案:4 悬赏:30
解决时间 2021-02-19 11:15
- 提问者网友:前事回音
- 2021-02-18 21:17
你觉得面向对象方法和结构化分析方法有什么区别?试分析之
最佳答案
- 二级知识专家网友:狠傷凤凰
- 2021-02-18 21:51
结构化是对数据及算法的一种处理方式。具体没用过,只是了解是这个样子。(下面的是我的一些想法,拿来想和大家交流一下,因为交流的机会很少,大家似乎很急躁。)
面向对象不是简单的对编程对象的处理方式。它确切的说应该是这样的样子:首先将现实世界中,主体(即所谓对象)和主体间的关系进行想象(抽象),对应到编程中,强调程序中的各个主体(对象)和他们得关系(继承,多态什么的)一一对应现实世界中的主体。
所谓面向对象,就是讲编程的理念,从对数据的算法分析,转变为对现实世界问题的剖析,进而使编程摆脱数据的束缚,使得程序就像自然世界的主体和主体间的关系那样, 先将程序变为为一个一个的主体的组合体,然后看主体间的关系,自然而然的使得代码非常好维护,重用性也非常强,因为你知道DOG就是现实中的狗,那么狗这个主体有什么功能你自然知道,狗和人是什么关系,你也清楚,你就不必看代码来分析这段代码什么意思,和那段又有什么关系了。这是不是一种非常自然明了的编程方式呢。
很多教程上来就说这个怎么用,那个怎么回事,看代码看到头晕也不甚明了,编出的程序乱七八糟,想怎么编就怎么编,实际上,这样子编程已经不是面向对象了,因为他即不剖析主体和主体间的关系,也不将程序中的主体与关系和现实一一对应主体。
其实我很想知道,写那些编程书籍的人,本身是否是程序员,本身是否明白什么是面向对象,知不知道面向对象是一种程序的设计方式,而不是程序的编写方式。
以上是我对面向对象这个问题的大局观以及一些观点,也不知道对不对,因为根本没有人说个这个东西。如有错误,请不吝赐教!直接回复即可,谢谢。
面向对象不是简单的对编程对象的处理方式。它确切的说应该是这样的样子:首先将现实世界中,主体(即所谓对象)和主体间的关系进行想象(抽象),对应到编程中,强调程序中的各个主体(对象)和他们得关系(继承,多态什么的)一一对应现实世界中的主体。
所谓面向对象,就是讲编程的理念,从对数据的算法分析,转变为对现实世界问题的剖析,进而使编程摆脱数据的束缚,使得程序就像自然世界的主体和主体间的关系那样, 先将程序变为为一个一个的主体的组合体,然后看主体间的关系,自然而然的使得代码非常好维护,重用性也非常强,因为你知道DOG就是现实中的狗,那么狗这个主体有什么功能你自然知道,狗和人是什么关系,你也清楚,你就不必看代码来分析这段代码什么意思,和那段又有什么关系了。这是不是一种非常自然明了的编程方式呢。
很多教程上来就说这个怎么用,那个怎么回事,看代码看到头晕也不甚明了,编出的程序乱七八糟,想怎么编就怎么编,实际上,这样子编程已经不是面向对象了,因为他即不剖析主体和主体间的关系,也不将程序中的主体与关系和现实一一对应主体。
其实我很想知道,写那些编程书籍的人,本身是否是程序员,本身是否明白什么是面向对象,知不知道面向对象是一种程序的设计方式,而不是程序的编写方式。
以上是我对面向对象这个问题的大局观以及一些观点,也不知道对不对,因为根本没有人说个这个东西。如有错误,请不吝赐教!直接回复即可,谢谢。
全部回答
- 1楼网友:哭不代表软弱
- 2021-02-18 23:59
结构化的就是我们习惯的解决方法,面向对象有其特有的魅力和优点,他只需要你给定通信双方的资料和通信的内容,至于怎么通信,他自己解决,谁都不会知道,也没有必要知道,而且很安全,不怕发生什么致命的错误.而结构化的就需要你知道一些细节的东西,而且一个大的程序往往需要很多函数的结合,很多特殊的函数还需要自己去编写,但面向对象的有很多很好用的api,让我们用,功能很强大.总的来说,我比较喜欢面向对象的分析和解决方法
- 2楼网友:劳资的心禁止访问
- 2021-02-18 23:13
两者区别较大!
有以下几点:
面向对象设计简单,逻辑清楚,适合团队开发!
结构化设计相对比较复杂,逻辑分离性不强,耦合性太高,不利于团队开发!
面向对象的程序设计在维护阶段表现非常好,维护方便,结构清晰!
面向结构化的设计在维护方面相对麻烦!
面向对象可以很好的代码重用,对象重用,方法重用!
面向结构化分析就很难办到!
但:
面向对象的设计虽简单,实现的方式就比较繁琐了,
面向结构话的设计复杂,逻辑耦合性太高,但编码方面相对能减少一些事情!
- 3楼网友:丢不掉的轻狂
- 2021-02-18 22:18
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。算法第一,方法第二。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。方法第一,算法第二。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯