面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。

正如百度所说,“面向过程”是一种以过程为中心的编程思想。“面向过程”也可称之为“结构化”编程思想,他们是最早发展,并且在编程中起着重要作用的编程思想。

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

对于我来说,学习编程首先接触的便是面向过程的编程思想,如大学首先老师就教我们用c语言编程,对于面向过程的变成思想,自己也有许多的感触,

1,  面向过程的编程思想比较容易实现,解决一个问题时只需要一步一步的分析,一个方向走下去就基本可以实现,但是这也仅限于一个比较小的程序,当遇到一个大问题时,复杂的逻辑关系,使得面向过程变得复杂难写。

2,  面向过程的编程思想最重要的是模块化的思想方法,他的优势在于他的流程非常的清楚,非常便于函数与模块的组织。

而对于面向对象的编程思想则比面向过程的编程思想发展的要晚一些,起初,“面向对象”是专指在程序设计中采用封装、继承、多态等设计方法,现在面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析,面向对象的设计,以及我们经常说的面向对象的编程实现,面向对象的编程思想在我的理解中就是把一个比较大的软件项目当成一个对象,然后这个对象的各个部位用一个类专门实现,每个类都是留有接口的,最后把各个部位拼装起来成为最终的产品,这种编程方法使得一个项目更加的具体清晰,如今面向对象的语言有很多,但是面向对象的核心还是面向对象的编程思想。在自己的体验中面向对象有一下特点。

1,  在开发过程中,类的实现是核心问题。在用面向对象风格所写的系统中,数据都被封装在类的实例中。而整个程序则被封装在一个更高级的类中。

2,  在一个已经有部件的面向对象系统中,可以只花费少量时间和工作量就可以实现软件。只要增加类的实例,开发少量的新类和实现各个对象之间互相通信的操作,就能建立需要的软件,比如在这个程序中我写了一个“书”的类,而以后当我在其他的软件开发中需要再次用这个书类的时候我就可以再次的把它拿过来接着使用,只要书的特性在两个程序中基本相同。

3,  同时还提高了重用性、可扩充性、健壮性等等特点。

原文地址:https://www.cnblogs.com/TOM96/p/5278015.html