面向对象的语言没有类概念

时间:2012-12-18 11:01:46

标签: oop class types programming-languages instances

我正在阅读Scala论文的介绍,并发现以下声明:

  

应该注意的是,一些面向对象的语言没有   阶级的概念。

问题:哪些面向对象的语言没有类概念,它们如何处理类型(类) - 对象(类型实例)关系?

1 个答案:

答案 0 :(得分:6)

虽然在流行语言中常见的是将它们混为一谈,但类和类型是不同的概念。一个类被恰当地理解为一个对象的蓝图,定义了该类实例拥有的属性和方法,但是(对象)类型是一个接口,描述了可以用什么参数调用哪些方法。

因此,不难想象没有课程的语言。您所需要的只是某种用于创建对象和赋予(新)对象属性和方法的构造; Javascript是一个众所周知的例子。继承在这些语言中看起来有点不寻常,但肯定可以做到(例如参见Antero Taivalsaari's article "On the notion of inheritance")。