2013-12-17 74 views
0

在DCI的讨论中,有一种通常提纯面向对象的语言:DCI中的“纯面向对象语言”是什么?

面向对象的编程语言,特别是“纯” 那些表达对对象的对象或方法上的一切。 (当然,大多数编程语言使用类来完成这一 的关键是,什么是应该的对象框架之外存在。)

来源:http://www.artima.com/articles/dci_vision.html

我我试图从DCI的角度理解纯粹的OO语言和非纯粹的OO语言之间的区别。为了将差异置于上下文中,最好有一个纯粹的面向对象语言的例子,以便我可以将其与基于类的语言(比如Java)的体验进行对比。

问题:纯粹的面向对象语言是什么语言(从DCI的角度来看)?

+0

潜在的'关闭程序':如果你觉得这篇文章对堆栈溢出无效,你能帮我理解我可以如何修复它而不是将它标记为关闭? –

+0

你可以通过删除它来修复它。这对于[so]不是一个好问题。见[问]。 –

+0

这接近于边界或基于意见的讨论或开放式讨论。但是,我认为它并没有真正跨越它,我认为这是主题。 –

回答

1

在这种情况下的非纯OO语言是语言并非一切都是对象。 Java例如具有“原始”类型,其行为与对象不同。例如,Java的基元类型是按值传递的,而Java在传递它的对象时传递了引用。相比之下,Python将所有对象视为对象,虽然它具有内置类型,但它没有原始类型,所有东西都是对象。

我想你误解了对类的引用。我不认为他们说纯粹的面向对象语言没有类。

+0

是否有OO语言没有类?我从来没有遇到过。例如, –

+2

@SHC Javascript。 –

+0

我刚刚重新阅读了您的答案和我的问题中的引用,现在我明白了。关于阶级的声明抛出了我。 –

相关问题