Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 基于对象和面向对象语言_Oop - Fatal编程技术网

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

Oop 基于对象和面向对象语言,oop,Oop,关于想要的话题,我有很多问题,这里最好简短一点 1> C#是面向对象的还是基于对象的 2> java是面向对象的或基于对象的 据我所知,c#是面向对象的,java是基于对象的,如果这是真的,那么是什么使java成为面向对象的而不是面向对象的。c#和java都是面向对象的 一般来说,当一种语言缺乏对真正面向对象语言的某些核心特性的支持时,即继承和多态性,它就被视为一种语言。基于对象的语言的一个很好的例子是VB6(预.NET版本)。它是基于对象的,但它既不支持继承也不支持多态性,因此不可能将其视为真

关于想要的话题,我有很多问题,这里最好简短一点

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

2> java是面向对象的或基于对象的

据我所知,c#是面向对象的,java是基于对象的,如果这是真的,那么是什么使java成为面向对象的而不是面向对象的。

c#和java都是面向对象的


一般来说,当一种语言缺乏对真正面向对象语言的某些核心特性的支持时,即继承和多态性,它就被视为一种语言。基于对象的语言的一个很好的例子是VB6(预.NET版本)。它是基于对象的,但它既不支持继承也不支持多态性,因此不可能将其视为真正的面向对象语言。

基于对象的编程范式利用了除继承之外的所有面向对象编程特性。例如,
JavaScript
是基于对象的,而
Java
是面向对象的


虽然这两个术语相互排斥是很常见的,但实际上,
面向对象的
语言也是基于对象的,但并非相反

在我看来,“面向对象”和“基于对象”在大多数上下文中都是同义词。你可能需要提供术语的定义来澄清问题。没有什么比你写的更好的了,在给出否定点之前,问题是完全正确的。我认为你应该对问题有适当的了解,也应该知道答案。下面的评论交流证明了这一点,你不是在寻找这个问题的真正答案。因此,我投票决定结束这篇文章。如果你要结束这篇文章,我真的没有任何问题,就像给你一个简单的建议……一半的知识是危险的,但java不支持操作符过度编码,这是它的一部分polymorphism@slash操作符重载不是面向对象的属性。这很有道理。@slash:我不明白操作符重载是多态性的一部分。它甚至不一定是面向对象范例的一部分,有些人甚至认为重载是反OO的。更重要的是,对于“纯”面向对象语言的外观没有真正的定义。如果你认为自己已经知道答案,为什么还要问这个问题?你能检查一下链接吗above@slash:同样,如果你已经确信答案,为什么还要问一个问题?不,我不认为“谷歌目录”是权威的来源。Objective-C也不支持运算符重载。你认为这不是一种面向对象的语言吗?