首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过程化开发和OO开发之间的区别是什么?

过程化开发和OO开发之间的区别是什么?
EN

Stack Overflow用户
提问于 2009-07-08 10:02:49
回答 6查看 883关注 0票数 3

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

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-07-08 10:24:39

下面是一个简洁的描述:

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

票数 9
EN

Stack Overflow用户

发布于 2009-07-08 10:19:43

过程性编程意味着将问题分成较小的部分,然后通过确定的子例程、函数或过程来表示每个较小的部分。

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

票数 2
EN

Stack Overflow用户

发布于 2009-07-08 11:31:58

三句话。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1097178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档