这两者有什么区别。我谷歌了但是找不到满意的答案。例如java是oop(面向对象编程)但不是纯粹的oop(写在某些网站上)。可以解释一下吗? / p>
答案 0 :(得分:4)
Java是oop但不是纯粹的,因为java中有Primitive数据类型,如int,float等,它们不是类/对象。这只是java不是纯OOP的一个原因。 例如Pure OOP。 Objective C是纯OOP语言,其中每个东西都是对象的形式。
答案 1 :(得分:2)
通常,在纯OO语言中,语言中可访问的所有都是一个对象(即使是定义对象的类也可以是元类的对象实例,而元类又可以是自身的对象实例)。在Java和C ++中,有一些不是对象的基本语言元素:最值得注意的是原始数据类型(或内置类型),例如int
,float
,char
等
答案 2 :(得分:1)
在纯粹面向对象的语言中,一切都是对象。但是,在面向对象的语言中,您可能有非对象变量(例如静态变量)。