首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类可用性是否使编程成为面向对象的语言?

类可用性是否使编程成为面向对象的语言?
EN

Software Engineering用户
提问于 2014-11-28 15:51:28
回答 1查看 113关注 0票数 0

类可用性是否使编程成为面向对象的语言?

大多数人认为,如果一种语言中有可用类,那么该语言就会变成面向对象的。是真的吗?

在我看来,使语言面向对象的不是类,而是使语言面向对象的OOP概念,对吗?

如果Class使语言面向对象,那么Javascript不是面向对象的语言,但是JS是一种面向对象的语言,没有实现任何类。

我还想再问一个问题,我们能在JS中实现所有的OOP概念吗?i.e

继承数据抽象多态封装

请让我知道我对JS的理解是否正确?

EN

回答 1

Software Engineering用户

发布于 2014-11-28 16:31:24

不,(1)类不会自动生成面向对象的语言,(2)类的缺乏也不会使语言非面向对象。

(1)的一个例子是Java: Java有类,但这并不构成Java;实际上,Java中的类用于定义抽象数据类型,为了定义对象,您需要接口。是接口使Java,而不是类。

(2)的一个例子是Self: Self是一种没有类的面向对象语言。

JavaScript允许您结合闭包使用JavaScript所称的“对象”(实际上不是OO意义上的对象)来轻松地实现对象。这是否使JavaScript成为一种“面向对象的语言”真的取决于您对“面向对象的语言”的定义。这是一种语言使OO成为可能吗?是它使OO可行吗?是它让OO变得容易吗?是它引导你走向OO吗?这是强迫OO的吗?是它让OO负担得起吗?

如果需要,可以在程序集中使用OO。那会不会让组装成OO?(事实上,在他的一次演讲中,艾伦·凯提到他发现了一篇1953年的论文,其中描述了他在组装中实现的面向对象的愿景。)

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

https://softwareengineering.stackexchange.com/questions/264044

复制
相关文章

相似问题

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