我的朋友被问到以下问题:对象语言和面向对象语言之间有什么区别?
这是一个有点难以理解的问题。术语“对象语言”对应什么?这是否意味着“纯粹的”面向对象语言,如Wikipedia article所说:
语言称为“纯”OO语言,因为它们中的所有内容都被一致地视为一个对象,从字符和标点符号等原语一直到整个类,原型,块,模块等。它们是专门设计的为方便,甚至强制执行OO方法。示例:Smalltalk,Eiffel,Ruby,JADE,VB.NET。
答案 0 :(得分:17)
除非一位哲学家在谈论一个抽象的元语言,或一位老派工程师在谈论编译器产生的最终结果时,这个问题听起来像一个不会说同一种语言的人进行语义手淫。其他行业。
换句话说,区别在于采访者想要的是什么。 (或许这个问题听错了)。我不认为大多数开发人员会认为这些术语足够相关,值得比较和对比。
正确的回应可能是精神分析师的风格:你认为这意味着什么?提出澄清问题,以确保您了解面试官的要求和假设。然后离开,不要回电话给雇主,因为你不想在那里工作。
答案 1 :(得分:4)
简而言之:面试问题粗略地转化为“这件事之间有什么区别我不会告诉你它是什么,而另一件事我也不会告诉你它是什么?”
答案 2 :(得分:0)