北大校友:究竟面向对象和面向过程的真正区别是什么呀?

来源:百度文库 编辑:高考问答 时间:2024/04/30 11:04:35
究竟面向对象和面向过程的真正区别是什么呀?请大家清楚地回答.本人得到的回答真的是太多了.希望能得到一个确切的回答.

vb vc delphi等都是面向对象的,其中的对象指的是构件,比如vb中的 textbox等。。。

tc pasic basic 等是面向过程的变成工具,所谓过程就是程序段了,也可以是一个函数,讲究的是自顶向下,逐步求精的编程理念

其实不必刻意的去理解他们的含义,学习编程两个都要学,初步的时候多用面向过程学习,因为在以后的面向对象编程中它是不可缺少的,比如在一个点击事件中的程序,还是要用到面向过程编程的,只不过是问题的局部表现了。

简单的说
面向过程:更注重的是一个过程性的东西,是行为。
面向对象:则侧重于对象,是物。

思维方式不同。
面向对象更接近于人对于自然世界的认识方法。
而面向过程则更多考虑解决问题的步骤。

我顶楼上的答案

面对对象就是以人(用户)为本,考虑用户的需求,然后设计
面对过程就是注重整个过程,其他东西包括用户不考虑。
面对对象就是类似多任务智能系统
面对过程就是类似单任务算法,纯粹的解决一个问题。
面对对象就是现在软件设计的主流,比如VS.NET
面对过程就是类似以前的PASCAL设计

简单的理解就是:
面向对象=对象+分类+继承+用消息进行通信 算法和数据结构是分开的
程序执行不是由程序员控制,完全由用户交互控制
面向过程=(算法+数据结构)算法和数据结构是一起的
程序执行不是由用户控制,完全由程序员交互控制