当前位置: 首页 > 面试题库 >

面向对象和基于对象的语言之间的区别

南宫俊逸
2023-03-14
问题内容

面向对象的编程语言和基于对象的编程语言之间有什么区别?JavaScript是面向对象还是基于对象?


问题答案:

维基百科说:

在计算机科学中,基于对象一词具有两种不同的含义:

某种程度上受限的面向对象编程,其中应用了以下一项或多项限制:(a)没有隐式继承,(b)没有多态性,(c)仅可用值的非常少的子集是对象(通常是GUI组件)。

基于原型的系统(即基于“原型”对象的系统,这些对象不是任何类的实例)。

Javascript是基于对象的。



 类似资料:
  • 问题内容: 我想知道两者之间的核心区别是什么 面向对象和基于对象的语言 我读过很多文章,所有人都说两件事 面向对象的语言支持OOP的所有功能,而基于对象的语言不支持OOP的所有功能,例如多态和继承。 他们给出了javascript作为基于对象和java作为面向对象的示例 像这个stackoverflow的帖子 面向对象和基于对象的语言之间的区别 但是我想知道这两种概念之间的核心区别是什么,而与任何

  • 我想知道两者的核心区别是什么 面向对象和基于对象的语言 我看过很多帖子他们都在说两件事 > 面向对象语言支持OOPs的所有特性,而基于对象的语言不支持OOPs的所有特性,如多态性和继承。 他们给出了基于对象的javascript和面向对象的java的例子 比如这篇stackoverflow的帖子 面向对象语言与基于对象语言的区别 但我想知道,无论使用何种语言,这两个概念之间的核心区别是什么。 找到

  • 问题内容: 您能否简单地解释一下Transfer对象和Domain对象之间的区别?如果您可以举一个Java示例,那就太好了。 问题答案: DTO没有任何逻辑。他们只有字段(州)。在将数据从一个层/子系统传输到另一层/子系统时使用它们 域对象可以具有逻辑(取决于您使用的是域驱动设计还是贫乏的数据模型),并且它们通常与数据库结构相关。 如果使用贫乏的数据模型(即您的域对象没有任何逻辑),则DTO和域对

  • 关于一个语言被称为面向对象所需的功能,在编程社区内并未达成一致意见。Rust 被很多不同的编程范式影响,包括面向对象编程;比如第十三章提到了来自函数式编程的特性。面向对象编程语言所共享的一些特性往往是对象、封装和继承。让我们看一下这每一个概念的含义以及 Rust 是否支持他们。In my view the Gang of Four is the best book ever written on

  • 问题内容: 请说明对象一和对象二的区别: 欧宝级扩展了轿车。 问题答案: 您可以重新分配给的其他某个子类的对象: 但是您不能那样重新分配,因为它仅限于。 如果是在类中定义的方法,而不是在类中定义的方法,则如果这样做,编译器将给您一个错误: 但这没关系: 由于它知道仅限于,因此它知道该方法将存在。 通常,您希望将变量声明为尽可能 广泛的 类型。也就是说,如果您仅要使用中的方法,则请使用type声明它

  • 本文向大家介绍面向对象和面向过程的区别相关面试题,主要包含被问及面向对象和面向过程的区别时的应答技巧和注意事项,需要的朋友参考一下 面向过程:面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。 面向对象:面向对象易维护