面向对象程序设计(object oriented programming)和程序设计(procedural programming)的区别

面向对象编程(OOP)和过程编程是两种编程范式。编程范例是计算机编程的一种基本样式,它们在程序的不同元素的表示方式和解决问题的步骤的定义上是不同的。顾名思义,OOP专注于使用真实世界的对象及其行为来表示问题,而过程编程则处理使用过程来表示问题的解决方案,过程是以特定顺序运行的代码集合。有一些编程语言支持OOP(称为OOP语言)、Procedural(称为过程语言)以及两者的关键方面。但需要注意的一...

面向对象编程与过程编程

面向对象编程(OOP)和过程编程是两种编程范式。编程范例是计算机编程的一种基本样式,它们在程序的不同元素的表示方式和解决问题的步骤的定义上是不同的。顾名思义,OOP专注于使用真实世界的对象及其行为来表示问题,而过程编程则处理使用过程来表示问题的解决方案,过程是以特定顺序运行的代码集合。有一些编程语言支持OOP(称为OOP语言)、Procedural(称为过程语言)以及两者的关键方面。但需要注意的一点是,OOP和procedure是表示要解决的问题的两种方法,使用哪种语言并不重要。换句话说,OOP语言可以用于过程性编程,而过程语言有时也可以用于OOP,这需要一些努力。

过程式编程是一种编程方法,通过确定解决某个问题的一组步骤,以及为达到所需结果或状态而应执行的确切顺序。例如,如果要计算银行帐户的月末期末余额,则所需的步骤如下所示。首先,您获得帐户的起始余额,然后减少该月发生的所有借方金额。在此之后,将当月发生的所有贷方金额相加。在这个过程的最后,您将得到该帐户月末的期末余额。过程编程的主要概念之一是过程调用。一种过程,也称为子程序、方法或函数,它包含要执行的指令的有序列表。过程可以在执行期间的任何时候由任何其他过程调用,也可以由它自己调用。过程编程语言的例子是C和Pascal。

在OOP中,重点是从现实世界的元素来思考要解决的问题,并用对象及其行为来表示问题。对象是一种与真实世界中的对象非常相似的数据结构。对象包含表示实际对象的属性和行为的数据字段和方法。有几个重要的OOP概念,如数据抽象、封装、多态性、消息传递、模块化和继承。一些流行的OOP语言是Java和C。但是,它们也可以用于执行过程编程。

  • 发表于 2020-10-23 07:02
  • 阅读 ( 240 )
  • 分类:IT

你可能感兴趣的文章

函数式程序设计(functional programming)和命令式程序设计(imperative programming)的区别

关键区别–函数式编程与命令式编程 函数式程序设计与命令式程序设计的关键区别在于,函数式程序设计将计算看作数学函数,避免了状态和数据的变化,而命令式程序设计使用改变程序状态的语句。 编程范例提供了一种构...

  • 发布于 2020-10-19 02:12
  • 阅读 ( 479 )

源程序(source program)和目标程序(object program)的区别

...程序与目标程序的表格形式 5. 摘要 什么是源程序(source program)? 程序员用高级语言编写源程序。因此,它很容易被人类阅读。源程序通常包含有意义的变量名和有用的注释,以使其更具可读性。机器不能直接执行源程序。编译...

  • 发布于 2020-10-26 14:27
  • 阅读 ( 193 )

哦(oop)和流行音乐(pop)的区别

...可以完成。因此,OOP可以是高效和高生产率的。 考虑到程序设计,OOP遵循自底向上的方法。一些流行的OOP语言是Java、Python、Perl,VB.NET版和C++。 Python是一种流行的OOP语言。 什么是流行音乐(pop)? 面向过程编程(Procedure-orientedprog...

  • 发布于 2020-10-28 20:06
  • 阅读 ( 271 )

哦(oop)和流行音乐(pop)的区别

...程和面向过程编程就是这样两种范式。 什么是面向对象程序设计(object oriented programming (oop))? OOP是一种高级编程语言,其中使用面向对象模型将程序划分为称为对象的小块,因此得名。这个范例是基于对象和类的。 Object–对...

  • 发布于 2021-06-25 02:06
  • 阅读 ( 259 )

归纳(induction)和方向(orientation)的区别

...m one organization to another, but the aim of any induction or orientation program is to facilitate a **ooth transition of an employee into his new environment. 归纳(induction)和方向(orientation)的区别 意思 入职介绍是指将新员工介绍到公司和工作环境的过程。 入职培...

  • 发布于 2021-06-27 09:02
  • 阅读 ( 573 )

C++(c++)和JAVA(java)的区别

...具有尽可能少的实现依赖性。另一方面,C++是一种通用的程序设计语言,具有必要的、面向对象的和通用的编程特性,同时也为底层内存操作提供了便利。 编制人 Bjarne Stroustrup开发了C++,而Sun微系统在詹姆斯·高斯林的倡议下开...

  • 发布于 2021-07-01 07:51
  • 阅读 ( 336 )

内景(int)和java中的整数(integer in java)的区别

...存储数据时分配4个字节。 下面是一个例子。 Figure 1: Java program with int 在上面的程序中,x和y是int类型的两个变量。它们存储值10和20。还有一个int类型的变量叫做sum。x和y的总和存储在sum变量中。最后,println方法在控制台上显示...

  • 发布于 2021-07-01 12:32
  • 阅读 ( 271 )

数据隐藏(data hiding)和抽象(abstraction)的区别

...有助于隐藏系统的复杂性。 面向对象编程(Object-Oriented Programming,OOP)是一种比使用结构化编程(structured Programming)等其他范式更容易为现实世界场景创建解决方案的范式。OOP是基于使用类和对象设计程序的。类是创建对象的...

  • 发布于 2021-07-01 13:14
  • 阅读 ( 315 )

面向对象数据库(object oriented database)和对象关系数据库(object relational database)的区别

...据库是一种以对象的形式表示数据的数据库,如面向对象程序设计中的对象,而对象关系数据库是一种基于关系模型和面向对象数据库模型的数据库。 数据库允许轻松地存储和管理数据。另一方面,关系数据库基于E.F.Codd提出的...

  • 发布于 2021-07-01 17:25
  • 阅读 ( 612 )

函数式程序设计(functional programming)和面向对象程序设计(object oriented programming)的区别

函数式程序设计与面向对象程序设计的主要区别在于,函数式程序设计是一种用数学函数开发计算机程序的程序设计范式,而面向对象程序设计是一种用对象开发计算机程序的程序设计范式。 函数式编程和面向对象编程是两种...

  • 发布于 2021-07-01 17:38
  • 阅读 ( 899 )
gsxxf2021
gsxxf2021

0 篇文章

相关推荐