Java具有原始数据类型,这些原始数据类型不是像Ruby中的对象那样派生的。那么我们可以将Java视为100%面向对象的语言吗?另一个问题:Java为什么不设计原始数据类型以对象方式?
当Java首次出现(版本1.x)时,JVM确实非常缓慢。尽管从长远来看,这是一个非常糟糕的决定,但不将基元实现为一流的对象是出于速度目的而采取的一种折衷方案。
“面向对象”对于很多人来说也意味着很多事情。您可以具有基于类的OO(C ++,Java,C#),也可以具有基于原型的OO(Javascript,Lua)。
100%面向对象的意义并不大。Ruby还有一些您会不时遇到的问题。
Java让我感到困扰的是,它没有提供有效地抽象思想,将语言扩展到有问题的地方的手段。每当出现此问题时(请参阅盖伊·斯蒂尔(Guy
Steele)的“成长语言”),“哦,是的,但是乔·西克斯帕克呢?”
给出了参数。即使您设计的语言可以防止自己被人用脚射击,但偶然的复杂性和实际的复杂性之间还是有区别的(请参阅No Silver
Bullet
),平庸的开发人员总是会找到创造性的方式来射击自己。
例如,Perl
5不是面向对象的,但是它具有足够的可扩展性,它允许使用Moose(一种对象系统),该对象系统允许使用非常先进的技术来处理OO的复杂性。和语法糖是没有问题的。
问题内容: 我想知道Java是否是纯面向对象的。请举例说明。我已经扫了一眼,但是我找不到确切的答案。 问题答案: 关于Java是否是纯粹面向对象的,有很多争论。Java具有包装程序类,因此应被视为纯面向对象的语言。所以,你可以使用,等来代替,等(总共有八种原始类型)。 但是由于Java具有这八种原始类型,因此批评家会说Java并非纯粹是面向对象的。
问题内容: 关于JavaScript是否是面向对象的语言存在一些问题。甚至有这样的说法:“仅仅因为一种语言包含对象,并不能使它成为OO。” JavaScript是一种面向对象的语言吗? 问题答案: IMO(并且仅是一种意见) 面向 对象语言 的 主要特征是它将支持多态。几乎所有动态语言都可以做到这一点。 下一个特征是封装 ,这在Javascript中也很容易做到。 但是,在许多人的心中,继承 (特
主要内容:对象的概念,面向对象的三大核心特性面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。 对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象
本文向大家介绍什么是面向对象的mro相关面试题,主要包含被问及什么是面向对象的mro时的应答技巧和注意事项,需要的朋友参考一下 mro就是方法解析顺序
面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。 提到面向对象,自然会想到面向过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了。面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,
面向对象 程序设计方法 程序设计描述系统如何通过程序来实现的过程,其为一种设计方法与语言实现无关。常见的设计方法有面向流程与面向对象。 面向过程 以程序的过程为中心,采用自定而下逐步细化的方法来实现。常见的面向过程语言有 C、Fortran、Pascall。 面向对象 将对象作为程序的基本单元,将程序分解为数据和操作的集合。常见的面向过程语言有 smalltalk(也是 Objective-C 的