面试问题:对象和面向对象语言之间的区别

0x2*_*9A3 7 oop programming-languages

我的朋友被问到以下问题:对象语言和面向对象语言之间有什么区别?

这是一个有点难以理解的问题.术语"对象语言"对应什么?这是否意味着"纯粹的"面向对象语言,就像维基百科的文章所说:

语言称为"纯"OO语言,因为它们中的所有内容都被一致地视为对象,从字符和标点符号等原语一直到整个类,原型,块,模块等.它们是专门为促进而设计的,甚至强制执行OO方法.示例:Smalltalk,Eiffel,Ruby,JADE,VB.NET.

Jas*_*rue 17

除非一个哲学家在谈论一个抽象的元语言,或一个谈论编译器产生的最终结果的老派工程师,这个问题听起来像一个不会和其他人说同一种语言的人进行语义手淫.行业.

换句话说,区别在于采访者想要的是什么.(或许这个问题听错了).我不认为大多数开发人员会认为这些术语足够连接,值得比较和对比.

正确的回应可能是精神分析师的风格:你认为这意味着什么?提出澄清问题,以确保您了解面试官的要求和假设.然后离开,不要回电话给雇主,因为你不想在那里工作.

  • +1为语义手淫 (5认同)