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

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

当咱们遇到用问题时,就是分析出解决问题所须要的步骤,而后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就能够了。模块化

对于我来讲,学习编程首先接触的即是面向过程的编程思想,如大学首先老师就教咱们用c语言编程,对于面向过程的变成思想,本身也有许多的感触,函数

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

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

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

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

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

3,  同时还提升了重用性、可扩充性、健壮性等等特色。开发

相关文章
相关标签/搜索