我对这个理想的主题有很多疑问,最好还是在这里简短。
1> C#是面向对象的或基于对象的
2 - ; java是面向对象的或基于对象的
根据我的知识,c#是面向对象的,java是基于对象的,如果它是真的那么是什么使得java不是面向对象的。
答案 0 :(得分:1)
C#和Java都是object-oriented languages。
通常,当一种语言缺乏对真正面向对象语言的某些中心特征的支持时,即被认为是"object-based",即继承和多态。 VB 6(pre -.NET版本)是基于对象的语言的一个很好的例子。它是基于的对象,但它不支持继承或多态,因此无法将其视为真正的面向对象语言。
答案 1 :(得分:1)
基于对象的编程范例使用了除inheritance
之外的面向对象编程的所有功能。例如,JavaScript
是基于对象的,而Java
是面向对象的。
尽管通常相互排他地使用这两个术语,但实际上,object oriented
语言也是object based
,但反之亦然。