纯面向对象语言和面向对象语言之间的区别

Difference between pure object oriented and object oriented language

本文关键字:面向对象语言 区别 之间      更新时间:2023-10-16

这两者之间有什么区别。我用谷歌搜索了一下,但找不到满意的答案。例如,java是一个oop(面向对象编程),但不是纯oop(在一些网站上写的)。有人能解释吗?

Java是oop,但不是纯的,因为Java中有Primitive数据类型,如int、float等,它们不是类/对象。这只是java不是纯OOP的一个原因。例如Pure OOP。Objective C是一种纯粹的面向对象语言,其中每一件事都是以对象的形式存在的。

通常,在纯OO语言中,该语言中可访问的一切都是对象(其中,即使是定义对象的类也可以是元类的对象实例,而元类本身也可以是对象实例)。在Java和C++中,有一些基本的语言元素不是对象:最显著的是原始数据类型(或内置类型),如intfloatchar

在纯面向对象的语言中,一切都是对象。然而,在面向对象的语言中,您可能有非对象变量(例如静态变量)。