程序开发和OO开发有什么区别?

时间:2009-07-08 10:02:49

标签: oop

当然,我可以在整本书中解释它。 但是我几天前读过,在应用程序谈话中,经常被问到并且他们希望在2-5句中得到一个答案,这应该非常清楚并且表明你已经完成了这些材料。

我试了两次,用2句话来收集答案,但没有得到好的答案。

6 个答案:

答案 0 :(得分:9)

如何以简洁的描述:

  

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

答案 1 :(得分:2)

程序编程意味着将问题分成更小的部分,然后通过明确的子程序,功能或程序来表示每个较小的部分。

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

答案 2 :(得分:1)

三句......

  

定义数据结构和作用于它们的行为逻辑是两种方法的核心。能够封装关联的数据和行为允许自包含“对象”构造的概念。纯面向对象编程是不需要其他类型构造的地方。

在大多数现代高级语言中,当然有两种方法的混合。像Value Types和Static Classes这样的构造提供了仍然非常有用的过程构造。

答案 3 :(得分:0)

  1. 程序开发缺乏继承,封装和多态。树模式使OOP成为开发复杂解决方案的更好方式。
  2. 通过程序开发,您经常遇到意大利面条代码,特别是使用复杂的解决方案,这使得维护此类解决方案变得更加困难。
  3. 我只想到我做Turbo Pascal开发的时候以及我现在这样做的方式......完全转变。

答案 4 :(得分:0)

我感受到的另一个不同之处是维护代码。使用过程语言代码维护变得谨慎,但使用OO会更好。有时,在程序程序的深处某处更改代码会破坏整个功能本身。

答案 5 :(得分:0)

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

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