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

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

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

函数式编程和面向对象编程是两种重要的编程范式。编程范式提供了构建计算机程序的结构和元素的样式。它还有助于根据编程语言的特性对其进行分类。

覆盖的关键领域

1.什么是函数式编程–定义,功能2.什么是面向对象编程–定义,功能3.函数式编程和面向对象编程的区别–关键区别的比较

关键术语

抽象、封装、函数式编程、继承、面向对象编程、多态性、递归函数

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

什么是函数式程序设计(functional programming)?

函数式编程允许使用数学函数构建程序。换句话说,它将程序绑定为纯数学函数样式。使用函数式编程,开发人员可以将一个程序构建为单独数学函数的组合。

此外,函数式编程使用数学表达式。此外,函数的输出值取决于传递给函数的参数。这些函数将输入映射到相应的输出。例如,假设函数f(x)=x*x。输入1映射到输出1,而输入2映射到输出4,输入3映射到输出9。

此外,函数编程可以有纯函数和递归函数。纯函数更容易理解,因为它们不会改变状态。此外,递归函数在到达基类之前会调用自身。

什么是面向对象程序设计(object oriented programming)?

面向对象编程范例允许开发人员使用对象来建模真实世界的场景。换句话说,一个对象是一个实体;类创建一个对象。因此,类定义了对象中应该存在的状态和行为。我们也将状态称为属性、数据或属性。此外,方法是行为的另一个名称。对象使用方法在它们之间传递数据。所有其他面向对象的编程概念都是基于对象和类的。

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

OOP有四大支柱。它们如下。

封装—它有助于将数据和方法组合到一个单元中。

继承–它允许使用已经存在的代码,而无需从头开始编写。

多态性——它表示一个对象采用多种形式的能力。

抽象-它隐藏了实现细节,只向用户显示功能。

总体而言,OOP提供了多种优势。它有助于维护代码,允许代码重用,最小化代码复杂性,还有助于构建软件应用程序。此外,它是工业级软件开发中最流行的范例之一。

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

定义

函数规划是一种将计算看作是对数学函数的评估,避免了状态变化和数据可变的编程范式。另一方面,面向对象编程是一种基于对象概念的编程范式,它以属性和代码的形式包含数据,这些字段以称为方法的过程形式。因此,这就解释了函数编程和面向对象编程的区别。

基于

此外,函数式编程是基于数学的,而面向对象编程是基于对象的。因此,这是函数式编程和面向对象编程的主要区别。

语言

Haskell、Lisp和ReBell是支持函数编程的一些语言,而C++、java和Python是支持OOP的一些语言。

使用

另外,函数式编程和面向对象编程的另一个区别是它们的用法。函数式编程用于数学计算、并行等,而面向对象编程用于开发企业级软件。

结论

面向对象编程用对象构造程序,这些对象在它们之间传递消息,而函数式编程则把计算表示为对数学函数的求值。函数式程序设计与面向对象程序设计的主要区别在于,函数式程序设计是一种用数学函数开发计算机程序的程序设计范式,而面向对象程序设计是一种用对象开发计算机程序的程序设计范式。

引用

1、“功能编程”,维基百科,维基媒体基金会,20月2019日,可在这里。2、“面向对象编程”,维基百科,维基媒体基金会,17,2019,可在这里。3.“函数式编程范式”,Geeksforgeks,2019年1月2日,可在此处获得。 2、“面向对象编程”,维基百科,维基媒体基金会,17月2019日, 3.“函数式编程范式”,Geeksforgeks,2019年1月2日,

  • 发表于 2021-07-01 17:38
  • 阅读 ( 889 )
  • 分类:IT

你可能感兴趣的文章

声明的(declarative)和命令式程序设计(imperative programming)的区别

...所有步骤。重点放在应该实现的目标上。 什么是命令式程序设计(imperative programming)? 命令式编程可以像以前一样使用真实场景来解释。要查看新邮件,用户可以登录gmail并不断刷新页面,查看是否收到新邮件。这与命令式编程...

  • 发布于 2020-10-16 09:49
  • 阅读 ( 548 )

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

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

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

目标c(objective c)和敏捷的(swift)的区别

...编程模式的现代编程语言。它是一种支持面向对象编程和函数式编程的多范式语言。 Swift有一些数据类型。最常用的数据类型是Int、Float、Double、Bool、String、Character、Optional、Tuples。可选数据类型可以包含值也可以不包含值。元...

  • 发布于 2020-10-19 22:48
  • 阅读 ( 357 )

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

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

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

你应该知道的5种函数式编程语言

... 什么是函数式程序设计(functional programming)? ...

  • 发布于 2021-03-20 18:46
  • 阅读 ( 620 )

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

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

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

建造师(constructor)和方法(method)的区别

...写自己的构造函数,则不会使用默认构造函数。 Figure 1: Program with C***tructor 在上面的Employee类中,有一个名为Employee的构造函数。有两个实例变量id和name。在第8行中,有一个构造函数,它与类名同名。它初始化id和名称。在主程...

  • 发布于 2021-07-01 05:24
  • 阅读 ( 243 )

友元函数(friend function)和C++中的正规函数(normal function in c++)的区别

...定任务的一组语句。 C++是Bjarne Stroustrup在1979开发的一种程序设计语言,它与C语言相似,但它的C语言具有更多的特性。C++中的一个主要编程概念是函数。C++具有一个特殊的函数,称为Fuff函数,它与正常函数不同。 覆盖的关键领...

  • 发布于 2021-07-01 11:43
  • 阅读 ( 248 )

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

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

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

函数声明(function declaration)和c程序设计中的函数定义(function definition in c programming)的区别

...差异比较 关键术语 C编程,函数声明,函数定义 什么是c程序设计中的函数声明(function declaration in c programming)? 函数声明指示编译器关于特定函数的信息。语法如下。 返回\类型函数\名称(参数列表); 函数名有助于识别函数...

  • 发布于 2021-07-01 13:49
  • 阅读 ( 352 )
gglx
gglx

0 篇文章

相关推荐