结构化思维与对象化思维有什么本质的不同?体现了怎样的思维差异

如题所述

思维差异体现在:

1、面向对象分析则是采用了另一种自底向上的化解复杂性的方法:抽象。通过抽象,得到系统的一个简化模型,其中强调系统中某属性细节,而忽略其它的属性。

2、结构化程序设计方法与分析方法思路相反,采用了自底向上的设计思想。首先设计底层模块,确定模块内部算法,设计模块内部程序,并进行单元测试。模块完成之后,再进行模块之间的组装,进行集成测试。待模块集成测试完成之后,进行确认测试和系统测试,完成设计和调试任务。

结构化思维与对象化思维的区别是前提不同、目的不同、性质不同。

1、前提不同:结构化方法承袭了传统的编程思想与编程方法,以计算机的计算功能为前提;面向对象思想则以计算机信息处理和信息管理的功能为前提,模拟客观世界的事物及事物之间的联系。

2、目的不同:结构化思想编写程序的主要目的是数值计算、问题求解。模块是结构化编程的基本单位,但计算方法(简称为算法)是程序的核心;对象技术的关键概念是对象、消息、类,关键机制包括封装、多态和继承。与结构化方法相比,对象是软件模块化的一种新的单位,它代替了基于功能分解方法中的所谓“模块”等传统的技术,面向对象技术是通过对对象的管理(创建、运行、消亡)以及对象之间的通讯来实现程序功能。

3、性质不同:结构化方法中模块只是程序一个功能(机械)部件,在程序中完成特定功能或解决特定问题。因此程序中模块通常用函数(function)来实现,完成对输人数据的加工和计算。而面向对象中的对象则是一个活体(生命体),它将数据和过程封装在一起,这同传统的方法中将数据和过程分别对待和处理形成了鲜明的对比。

扩展资料:

结构化思维与对象化思维的应用场合:

结构化方法的实质是问题求解,即结构化程序是由算法决定的,而算法是程序员分析设计的。因此结构化方法中,程序的执行过程主要是由程序员控制,而不是由用户控制。该方法比较适合大型工程计算、实时数据的跟踪处理、各种自动控制系统等等。

面向对象方法中,程序员设计的是对象属性及操作方法,但在什么时间、使用什么方式操作对象则是完全由用户交互控制。在互联网时代,计算机已经由一个生产工具逐步演变成一个生活工具,出现了许多完全由用户控制程序执行过程的应用软件,比如大型游戏软件以及各类管理信息系统软件。这些软件中各种关系比较复杂,适宜使用面向对象的方法来开发。

参考资料:

百度百科-结构化思维

百度百科-面向对象思想

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-27
逻辑思维:核心是归纳+演绎,有诸多因得到一个果,或者有一个结论泛化诸多因。

逻辑思维是所有科学思维的基础,即归纳演绎,结构化思维里面也包括了逻辑思维。对于逻辑思维的时候我们没去强调我们思维的主体事件或现象,具体内部构造是如何的?

这种构造的源头基本都在树状展开或列表表格两种基本类型,要得到这种结构往往需要分解,分类,组合,聚合,排序等。做这些事情的本质是没有探究到事物内部结构很难将事物本质真正搞清楚,复杂的问题解决一定涉及到这些内容,内部结构如何更好的探究涉及到结构化思维。

系统思维:单向结构还是环状结构,对于简单的思维通过归纳或演绎看到的是多个因得到一个果,或者一个果分解到多个因。那么有多个果(目标)的时候如何办?分解出来的多个因之间有相互作用的时候如何办?这些需要系统思维的来解决。当然系统思维里面自然会用到大量的逻辑思维和结构化思维。

批判思维:这个不应该纳入到前面三种里面,而是应该分开,这个更多谈的是思维中的主客观态度,二元对立和辩证法等。在前面三种思维中都会用到。
相似回答