【发布时间】:2015-04-24 17:26:32
【问题描述】:
这两者有什么区别。我用谷歌搜索但找不到满意的答案。例如 java 是 oop(面向对象编程)但不是纯 oop(写在某些网站上)。谁能解释一下?
【问题讨论】:
-
Java 强制执行 OOP(即一切都在类中),而 C++ 并不是专门的 OOP 语言,即您可以在 C++ 中做不需要任何类型的 OOP 但受支持的事情。这是你的意思吗?
-
在纯 OO 语言中,一切都是对象,每个动作都是通过它们进行的(例如 Smalltalk)。在像 Java 这样的语言中,还有其他数据类型、原语,并且可能有静态成员,它们在类上调用(或至少应该是),而不是在对象上。
-
@Phorce:-在java中一切都不在classes.Fe int float(我知道有包装类)。其次java中的数据库在oops中(除非你选择休眠)。跨度>
-
观看此video,您将真正找到对 OO 真正含义的不同解释。
-
@iasias:是的,一切都在类中,但“在类中”并不意味着“在对象中”。还有,他不是这个意思。他没有说浮点数是一个类,他说浮点数在类中使用(但我同意你的观点,他的观点充其量是模糊和不完整的)