当前位置: 首页 > 编程笔记 >

过程和面向对象编程之间的差异。

岳玉堂
2023-03-14
本文向大家介绍过程和面向对象编程之间的差异。,包括了过程和面向对象编程之间的差异。的使用技巧和注意事项,需要的朋友参考一下

面向过程的编程(POP)和面向对象的编程(OOP)都是编程领域中的高级语言,并广泛用于应用程序开发中。根据开发代码的性质,两种语言具有不同的方法,在这两种方法之间彼此有所区别。

以下是面向过程的编程(POP)与面向对象的编程(OOP)之间的重要区别

序号 面向对象编程(OOP) 面向过程的编程(POP)
1 定义 面向对象编程是一种编程语言,它使用类和对象来基于现实环境创建模型。在OOP中,当创建新对象并继承现有对象的特征时,可以轻松维护和修改现有代码。 另一方面,面向过程的编程是一种编程语言,它遵循逐步的方法,通过一系列指令将任务分解为变量和例程(或子例程)的集合。每个步骤都以系统的方式依次执行,以便计算机可以理解要做什么。
2 方法 在OOP中,引入了对象和类的概念,因此该程序被分为称为对象的小块,它们是类的实例。 另一方面,如果使用POP,则根据功能将主程序分为小部分,并作为单独的较小程序的单独程序对待。
3 访问修饰符 在OOPS访问修饰符推出即作为 Privateâ TM,Ⅰ publicâ TM,和A TM Protectedâ TM 另一方面,POP中未引入此类修饰符。
4 安全 由于OOP中的抽象,数据隐藏是可能的,因此比POP更安全。 另一方面,与OOP相比,POP的安全性较低。
5 复杂 由于其程序中的模块化,OOP不太复杂,因此可以从现有对象轻松创建新的数据对象,从而使面向对象的程序易于修改 在另一方面thereâ TM没有一个简单的过程,在POP添加数据至少在没有修改整个程序。
 类似资料:
  • 介绍 在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。 特别是,我们会考虑对象的创建算法,对象(包括基本关系 - 继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义)。 英文原文:http://dmitrysoshnikov.com/ecmasc

  • 面向对象的编程 Scala的博大很大程度上在于它的对象系统。Scala中所有的值都是对象,就这一意义而言Scala是门纯粹的语言;基本类型和组合类型没有区别。Scala也提供了mixin的特性允许更多正交地、细粒度地构造一些在编译时受益于静态类型检测的可被灵活组装的模块。 mixin系统的背后动机之一是消除传统的依赖注入。这种“组件风格(component style)”编程的高潮是是the ca

  • 类 在 Lua 中,我们可以使用表和函数实现面向对象。将函数和相关的数据放置于同一个表中就形成了一个对象。 请看文件名为 account.lua 的源码: local _M = {} local mt = { __index = _M } function _M.deposit (self, v) self.balance = self.balance + v end functio

  • 编程的抽象 我们将问题空间中的元素以及它们在方案空间的表示物称作“对象”(Object)。当然,还有一些在问题空间没有对应体的其他对象。通过添加新的对象类型,程序可进行灵活的调整,以便与特定的问题配合。与现实世界的“对象”或者“物体”相比,编程“对 象”与它们也存在共通的地方:它们都有自己的状态(state)和行为(behavior)。比如,狗的状态有名字、颜色等,狗的行为有叫唤、摇尾等。 软件世

  • 在至今我们编写的所有程序中,我们曾围绕函数设计我们的程序,也就是那些能够处理数据的代码块。这被称作面向过程(Procedure-oriented)的编程方式。还有另外一种组织起你的程序的方式,它将数据与功能进行组合,并将其包装在被称作“对象”的东西内。在大多数情况下,你可以使用过程式编程,但是当你需要编写一个大型程序或面对某一更适合此方法的问题时,你可以考虑使用面向对象式的编程技术。 类与对象是面

  • 面向对象编程是一种命令式编程,主要有基于类和基于原型两种方式。 基于类的面向对象语言是建立于类和实例这两个不同实体的概念之上: 类定义了一些可使特定的对象集合特征化的属性,并且是抽象的,而不是其所描述的对象集合中的任何特定的个体; 实例是一个类实例化的结果,是其成员之一,并且具有和父类完全一致的属性,不多不少。 基于类和基于原型的面向对象语言之间的不同大致可以概括为: 对比项 基于类 基于原型 类