Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 过程开发和面向对象开发之间的区别是什么?_Oop - Fatal编程技术网

Oop 过程开发和面向对象开发之间的区别是什么?

Oop 过程开发和面向对象开发之间的区别是什么?,oop,Oop,当然,我可以用整本书来解释。 但我几天前读到,在一次申请演讲中,经常会有人问,他们希望得到2-5句话的答案,这应该非常清楚,表明你对材料的理解 我试过几次,想用两句话来收集答案,但都没有得到一个好的答案 过程开发缺乏继承、封装和多态性。使OOP成为开发复杂解决方案的更好方法的树范例 在过程开发中,您经常会遇到意大利面代码,尤其是复杂的解决方案,这使得维护此类解决方案变得更加困难 我只是在想我做Turbo Pascal开发的时候以及我现在做的方式。。。一个完整的转换。程序编程意味着将问题划分为更小

当然,我可以用整本书来解释。 但我几天前读到,在一次申请演讲中,经常会有人问,他们希望得到2-5句话的答案,这应该非常清楚,表明你对材料的理解

我试过几次,想用两句话来收集答案,但都没有得到一个好的答案

  • 过程开发缺乏继承、封装和多态性。使OOP成为开发复杂解决方案的更好方法的树范例
  • 在过程开发中,您经常会遇到意大利面代码,尤其是复杂的解决方案,这使得维护此类解决方案变得更加困难

  • 我只是在想我做Turbo Pascal开发的时候以及我现在做的方式。。。一个完整的转换。

    程序编程意味着将问题划分为更小的部分,然后用一个确定的子程序、函数或过程来表示每个更小的部分


    OOP将问题分解为一组相互作用的对象,每个对象由许多元素组成,称为成员和方法(与变量和函数相反)。对象的目的是抽象出我们感兴趣的现实世界的一部分(我们的问题领域)。

    如何简洁地描述:

    程序编程主要围绕“动作”和“逻辑”组织。 OOP主要围绕“对象”和“数据”组织。 OOP认为我们真正关心的是我们想要操纵的对象,而不是操纵它们所需的逻辑


    我感觉和体验到的另一个区别是代码的维护。使用过程语言时,代码维护要谨慎,但使用OO则要好得多。有时,在过程程序的某些深处更改代码会破坏整个功能本身。

    主要区别在于面向对象编程(OOP)是一种使用“对象”的编程范式-由数据域和方法组成的数据结构-及其与设计应用程序和计算机程序的交互。编程技术可能包括信息隐藏、数据抽象、封装、模块化、多态性和继承等特性

    在我看来,OOP就像我们生活的现实。我们周围的一切都是一个物体,都有自己的行为和结构

    定义数据结构及其行为逻辑是这两种方法的核心。能够封装相关的数据和行为,就有了自包含的“对象”结构的概念。纯面向对象编程不需要其他类型的构造


    当然,在大多数现代高级语言中,这两种方法是混合的。像值类型和静态类这样的构造提供了仍然非常有用的过程构造。

    这是一个考试题吗?:-)如果这不是一道考试题,那将是一道好题