基于对象和面向对象的语言

时间:2011-01-17 09:58:50

标签: oop

我对这个理想的主题有很多疑问,最好还是在这里简短。

1> C#是面向对象的或基于对象的

2 - ; java是面向对象的或基于对象的

根据我的知识,c#是面向对象的,java是基于对象的,如果它是真的那么是什么使得java不是面向对象的。

2 个答案:

答案 0 :(得分:1)

C#和Java都是object-oriented languages

通常,当一种语言缺乏对真正面向对象语言的某些中心特征的支持时,即被认为是"object-based",即继承和多态。 VB 6(pre -.NET版本)是基于对象的语言的一个很好的例子。它是基于对象,但它不支持继承或多态,因此无法将其视为真正的面向对象语言。

答案 1 :(得分:1)

基于对象的编程范例使用了除inheritance之外的面向对象编程的所有功能。例如,JavaScript是基于对象的,而Java是面向对象的。

尽管通常相互排他地使用这两个术语,但实际上,object oriented语言也是object based,但反之亦然。